如何在Swift 3中处理分隔符格式

时间:2017-07-25 10:50:45

标签: string swift3 double nsformatter

在找到(格式化)删除逗号的方法时遇到很多麻烦,如果找不到逗号,则保持原样。

我希望实现的是获取距离的结果并将其显示在标签中,以便格式为:

4589.163

而不是

4,589.163

如果找不到逗号分隔符,则将其保留原样

479.996

我的代码:

if tempDistanceString.contains(",") {
       let newString = tempDistanceString.replacingOccurrences(of: ",", with: "")
}

我正在寻找Formatter,如果我的要求可以支持的话。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

Swift 3.1

只需用空白字符串替换逗号的出现次数。

let aString = "4,589.163"
let newString = aString.replacingOccurrences(of: ",", with: "")

答案 1 :(得分:1)

您可以将numberFormatter与属性usesGroupingSeparator设置为false

例如:

let formatter = LengthFormatter()
formatter.numberFormatter.usesGroupingSeparator = false