Structure

String.UnicodeScalarView

A view of a string’s contents as a collection of Unicode scalar values. ある文字列の内容のひとつの見方、いくらかのユニコードスカラー値のコレクションとして。

Declaration 宣言

@frozen struct UnicodeScalarView

Overview 概要

You can access a string’s view of Unicode scalar values by using its unicodeScalars property. Unicode scalar values are the 21-bit codes that are the basic unit of Unicode. Each scalar value is represented by a Unicode.Scalar instance and is equivalent to a UTF-32 code unit. あなたは文字列の持つビューのユニコードスカラー値にアクセスすることが、それのunicodeScalarsプロパティを使うことで行えます。ユニコードスカラー値は21ビットコードです、それはユニコードの基本的な単位です。各スカラー値は、Unicode.Scalarインスタンスによって表されて、ひとつのUTF-32コード単位と同等です。


let flowers = "Flowers 💐"
for v in flowers.unicodeScalars {
    print(v.value)
}
// 70
// 108
// 111
// 119
// 101
// 114
// 115
// 32
// 128144

Some characters that are visible in a string are made up of more than one Unicode scalar value. In that case, a string’s unicodeScalars view contains more elements than the string itself. 文字列の中に見られるいくつかの文字は、1つ以上のユニコードスカラー値で構成されます。その場合には、文字列のもつunicodeScalarsビューは、その文字列それ自体より多くの要素を含みます。


let flag = "🇵🇷"
for c in flag {
    print(c)
}
// 🇵🇷


for v in flag.unicodeScalars {
    print(v.value)
}
// 127477
// 127479

You can convert a String.UnicodeScalarView instance back into a string using the String type’s init(_:) initializer. あなたは、String.UnicodeScalarViewインスタンスを逆にひとつの文字列へと変換することが、String型のもつinit(_:)イニシャライザを使って行えます。


let favemoji = "My favorite emoji is 🎉"
if let i = favemoji.unicodeScalars.firstIndex(where: { $0.value >= 128 }) {
    let asciiPrefix = String(favemoji.unicodeScalars[..<i])
    print(asciiPrefix)
}
// Prints "My favorite emoji is "

Topics 話題

Type Aliases 型エイリアス

Initializers イニシャライザ

Instance Properties 様々なインスタンスプロパティ

Instance Methods インスタンスメソッド

Subscripts 添え字

Operator Functions 演算子関数

Structures 構造体

See Also 参照

Related String Types 関連した文字列型