首页 > 解决方案 > Swift - 仅从字符串中获取字母

问题描述

我试图只从 Swift 中的 String 获取字母。

例如:

let str = "he4ll5663#$#0o"
print(str.letters) // prints hello

标签: swift

解决方案


这是一种在 of 上使用filterunicodeScalars方法String

extension String {
    var letters: String {
        return String(unicodeScalars.filter(CharacterSet.letters.contains))
    }
}

let str = "he4ll5663#$#0o"
print(str.letters)  // hello

感谢@MartinR 建议first!通过filterunicodeScalars.String


推荐阅读