gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 05:33:44 25 4
gpt4 key购买 nike

在下面的 Swift 3 代码中,我从一个字符串中提取所有数字,但我不知道如何在 Swift 4 中做同样的事情。

var myString = "ABC26FS464"

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

print(myNumbers) // outputs 26464

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

最佳答案

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

let myNumbers = myString.filter { "0123456789".contains($0) }

但要真正正确地做到这一点,您可能会使用 decimalDigits 字符集...

let digitSet = CharacterSet.decimalDigits
let myNumbers = String(myString.unicodeScalars.filter { digitSet.contains($0) })

关于swift - 如何在 Swift 4 中过滤字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com