【发布时间】:2015-09-28 15:52:53
【问题描述】:
我有一个像 "75003 Paris, France" 或 "Syracuse, NY 13205, USA" 这样的字符串。
我想使用相同的代码从这些字符串中删除所有这些数字。
预期的输出是
"Paris, France" 或 "Syracuse, NY, USA"。
我怎样才能做到这一点?
【问题讨论】:
我有一个像 "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
引用自: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)
【讨论】: