我的情况有点特殊,我需要每4位插入空格或逗号。
示例:
18686305
1868,6305 or 1868 6305
如何快速完成4?
答案 0 :(得分:3)
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。