如何从Swift中的String中删除数字

Kev*_*nce 9 string numbers swift

我有一个类似的字符串"75003 Paris, France""Syracuse, NY 13205, USA".

我想使用相同的代码从这些字符串中删除所有这些数字.

我怎样才能做到这一点?

Ash*_*kad 20

你可以用它来做 NSCharacterSet

var str = "75003 Paris, France"

var stringWithoutDigit = (str.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet()) as NSArray).componentsJoinedByString("")

println(stringWithoutDigit)
Run Code Online (Sandbox Code Playgroud)

输出:

Paris, France
Run Code Online (Sandbox Code Playgroud)

参考来自:https://stackoverflow.com/a/1426819/3202193

Swift 4.x:

let str = "75003 Paris, France"

let stringWithoutDigit = (str.components(separatedBy: CharacterSet.decimalDigits)).joined(separator: "")

print(stringWithoutDigit)
Run Code Online (Sandbox Code Playgroud)