我想从字符串中将所有字母都放入数组中。 假设我有包含字母和数字的字符串,那么我只想获得字符串的所有字母。
let myString = "so123han"
然后输出应该是这样的数组:
let arrayOfLetters = ["s","o","h","a","n"]
答案 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)")
}
}