在下面的Swift 3代码中,我从字符串中提取所有数字,但我无法弄清楚如何在Swift 4中执行相同的操作。
var myString = "ABC26FS464"
let myNumbers = String(myString.characters.filter { "01234567890".characters.contains($0)})
print(myNumbers) // outputs 26464
如何从Swift 4中的字符串中提取所有数字?
答案 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\"}]}",