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

如何在Swift中删除字符串中的数字,swift,string,numbers,Swift,String,Numbers,我有一个类似于“75003巴黎,法国”或“锡拉丘兹,纽约13205,美国” 我想使用相同的代码删除这些字符串中的所有数字 如何实现这一点?您可以使用NSCharacterSet var str = "75003 Paris, France" var stringWithoutDigit = (str.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet()) as NSArray).compon

我有一个类似于
“75003巴黎,法国”
“锡拉丘兹,纽约13205,美国”

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


如何实现这一点?

您可以使用
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)

显示一些您尝试过的代码。非常感谢!我在谷歌上到处搜索,却找不到答案。再次感谢你@KevinScience欢迎您,但我在stackoverflow上搜索了一下,在objective-c中找到了一个答案,并尝试在swift中使用:)swift 4.1 var str=“75003法国巴黎”var stringWithoutDigit=(str.components(separatedBy:CharacterSet.decimalDigits))。连接(分隔符:“”)打印(stringWithoutDigit)