Swift 3 CharacterSet
を使用して、文字をフィルタリングするときに、String
の文字をフィルタリングするのが早い段階です。するCharacterSetがFUNC contains
Strange String.unicodeScalarsとCharacterSetの動作
と呼ばれるメソッドが含まれている(_メンバー:UnicodeScalar) - >するCharacterSetにおける特定UnicodeScalarのメンバーシップのためのブール
テスト。
ただし、これをテストしても正常な動作は得られません。
let characterSet = CharacterSet.capitalizedLetters
let capitalAString = "A"
if let capitalA = capitalAString.unicodeScalars.first {
print("Capital A is \(characterSet.contains(capitalA) ? "" : "not ")in the group of capital letters")
} else {
print("Couldn't get the first element of capitalAString's unicode scalars")
}
私はCapital A is not in the group of capital letters
を取得していますが、それとは逆のことを期待しています。
多くのありがとうございます。
Martin just beat私はそれに文字セットは、あなたが探している大文字Aを含んでいません: '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' 「ᾋ」、「ᾌ」、「ᾍ」、「ᾎ」、「ᾏ」、「ᾘ」、「ᾙ」、「ᾚ」、「ᾛ」、「ᾜ」、「ᾝ」、「ᾞ」、「ᾟ」 "、"ᾨ "、"ᾩ "、"ᾪ "、"ᾫ "、"ᾭ "、"ᾮ "、"ᾯ "、"ᾼ "、"ῌ "、"ῼ "] ' – JAL
Martin's答えが最初で正しかった、私はあなたが問題の根本を発見したと思う - 私は大文字が何であるか知りません! –