如何在Swift 4中过滤字符串中的字符

时间:2017-11-10 23:08:40

标签: swift string

在下面的Swift 3代码中,我从字符串中提取所有数字,但我无法弄清楚如何在Swift 4中执行相同的操作。

var myString = "ABC26FS464"

let myNumbers = String(myString.characters.filter { "01234567890".characters.contains($0)})

print(myNumbers) // outputs 26464

如何从Swift 4中的字符串中提取所有数字?

2 个答案:

答案 0 :(得分:22)

Swift 4让它变得更简单一些。只需删除.characters并使用

3020

但要真正做到这一点,你可以使用decimalDigits字符集......

ps aux

答案 1 :(得分:2)

最简单:

由于“Character”几乎所有最常用的字符检查都带有“.isXY”计算属性,因此您可以使用这种模式,这似乎是进行字符串过滤最方便、最快捷的方式。

"output.format.key": "schema",
"output.schema.key": "{\"name\":\"sampleId\",\"type\":\"record\",\"namespace\":\"com.mongoexchange.avro\",\"fields\":[{\"name\":\"documentKey._id\",\"type\":\"string\"}]}",