从字符串swift获取字母

时间:2017-11-14 18:04:12

标签: swift

我想从字符串中将所有字母都放入数组中。 假设我有包含字母和数字的字符串,那么我只想获得字符串的所有字母。

let myString = "so123han"

然后输出应该是这样的数组:

let arrayOfLetters = ["s","o","h","a","n"]

2 个答案:

答案 0 :(得分:3)

你可以这样做:

let myString = "so123han"
let alphaChars = myString.unicodeScalars.filter({ CharacterSet.letters.contains($0) }).map({ Character($0) })

答案 1 :(得分:0)

你可以这样做!!

let myString = "so123han"
var arr = [String]()

for i in myString.unicodeScalars{
    if CharacterSet.letters.contains(i){
        arr.append("\(i)")
    }
}