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

How to deal with separator format in Swift 3

很难找到(格式化)删除逗号的方法,如果找不到逗号,则保持原样。

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

4589.163

而不是

4,589.163

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

479.996

我的代码:

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

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

如有任何帮助,我们将不胜感激。

Swift 3.1

只需将出现的逗号替换为空白字符串。

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

您可以使用 numberFormatter 并将 属性 usesGroupingSeparator 设置为 false

例如:

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