如何从 Swift 中的字符串中删除数字

How to remove numbers from a String in Swift

我有一个像 "75003 Paris, France""Syracuse, NY 13205, USA" 这样的字符串。

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

预期输出是 "Paris, France""Syracuse, NY, USA".

我怎样才能做到这一点?

您可以使用 NSCharacterSet

var str = "75003 Paris, France"

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

println(stringWithoutDigit)

输出:

Paris, France

参考自:

Swift 4.x:

let str = "75003 Paris, France"

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

print(stringWithoutDigit)