Я создал короткое расширение для подсчета букв и цифр для String
extension String {
var letterCount : Int {
return self.unicodeScalars.filter({ CharacterSet.letters.contains($0) }).count
}
var digitCount : Int {
return self.unicodeScalars.filter({ CharacterSet.decimalDigits.contains($0) }).count
}
}
или функции, чтобы получить счетчик для любого CharacterSet
, который вы положили в
extension String {
func characterCount(for set: CharacterSet) -> Int {
return self.unicodeScalars.filter({ set.contains($0) }).count
}
}
использование:
let phrase = "the final score is 23-13!"
let letterCount = phrase.characterCount(for: .letters)