How to deal with separator format in Swift 3

931 Views Asked by At

Having a great deal of trouble finding a way to (Formating) remove comma and if no comma found then leave as it is.

What I am hoping to achieve is taking the result of a distance and displaying it in a Label so that the format is:

4589.163

instead of

4,589.163

If no comma separator found then leave it as it is

479.996

My code:

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

I'm looking for Formatter if supportable to my requirement.

Any help would be greatly appreciated.

2

There are 2 best solutions below

0
Danny On BEST ANSWER

You can use numberFormatter with property usesGroupingSeparator set to false

For example:

let formatter = LengthFormatter()
formatter.numberFormatter.usesGroupingSeparator = false
0
Jaydeep Vora On

Swift 3.1

Just replace occurrences of comma with blank string.

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