如何从 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)
我有一个像 "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)