0

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

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

4589.163

代替

4,589.163

如果没有找到逗号分隔符,则保持原样

479.996

我的代码:

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

如果可以满足我的要求,我正在寻找 Formatter。

任何帮助将不胜感激。

4

2 回答 2

2

斯威夫特 3.1

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

let aString = "4,589.163"
let newString = aString.replacingOccurrences(of: ",", with: "")
于 2017-07-25T11:01:54.477 回答
1

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

例如:

let formatter = LengthFormatter()
formatter.numberFormatter.usesGroupingSeparator = false
于 2018-12-18T14:32:36.743 回答