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

13

我有一个字符串,例如"75003 Paris, France""Syracuse, NY 13205, USA"

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

期望的输出是"Paris, France""Syracuse, NY, USA"

我该如何实现?

1个回答

27
你可以使用NSCharacterSet来实现。
var str = "75003 Paris, France"

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

println(stringWithoutDigit)

输出:

Paris, France

参考来源:https://dev59.com/OXNA5IYBdhLWcg3wAI3d#1426819

Swift 4.x:

let str = "75003 Paris, France"

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

print(stringWithoutDigit)

@KevinScience 欢迎加入,但我在stackoverflow上搜索到了一个Objective-C的答案,尝试用Swift实现并提供给你 :) - Ashish Kakkad
var str = "75003 Paris, France" var stringWithoutDigit = (str.components(separatedBy: CharacterSet.decimalDigits)).joined(separator: "") print(stringWithoutDigit)Swift 4.1 - Pouya ghasemi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接