Foundation >     String     >   String.UnicodeScalarView
構造体
String.UnicodeScalarView
文字列の内容を Unicode スカラ値の集合として表示します。
概観
unicodeScalars プロパティを使用すると、Unicode スカラー値の文字列ビューにアクセスできます。Unicode スカラー値は、Unicode の基本単位である 21 ビットのコードです。各スカラー値は、UnicodeScalar インスタンスで表され、UTF-32 コードユニットと同等です。
let flowers = "Flowers 💐" for v in flowers.unicodeScalars { print(v.value) } // 70 // 108 // 111 // 119 // 101 // 114 // 115 // 32 // 128144
文字列に表示される一部の文字は、一つ以上の Unicode スカラ値で構成されます。その場合、文字列の unicodeScalars ビューには、文字ビューよりも多くの値が含まれます。
let flag = "🇵🇷" for c in flag.characters { print(c) } // 🇵🇷 for v in flag.unicodeScalars { print(v.value) } // 127477 // 127479
String 型の init(_:) イニシャライザを使用して、String.UnicodeScalarView インスタンスを文字列に戻して変換できます。
let favemoji = "My favorite emoji is 🎉" if let i = favemoji.unicodeScalars.index(where: { $0.value >= 128 }) { let asciiPrefix = String(favemoji.unicodeScalars.prefix(upTo: i)) print(asciiPrefix) } // Prints "My favorite emoji is "
入れ子になった型
String.UnicodeScalarView.Iterator
UnicodeScalarView コレクションを構成する Unicode スカラーの反復。
String.UnicodeScalarView.Index
文字列の UnicodeScalars ビュー内の位置。
@@@@@@@@@@@@@
@@@@@@@@@@@@@