我的情况有点特殊,我需要为每4个数字插入空格或逗号。
示例:
18686305
1868,6305 or 1868 6305
我怎么能在快速4?
NumberFormatter
旨在根据预定义的格式将数值转换为String
值。在您的情况下,以下将每四个数字插入分组分隔符:
import Foundation
let groupingSeparator = "," // determined based on user input, as per the question
let formatter = NumberFormatter()
formatter.positiveFormat = "####,####"
formatter.negativeFormat = "-####,####"
formatter.groupingSeparator = groupingSeparator
if let string = formatter.string(from: 18686305) {
print(string) // prints "1868,6305"
}
positiveFormat
和negativeFormat
变量遵循Unicode Technical Standard #35。