init(String)
Overview 概要
The Character
type represents a character made up of one or more Unicode scalar values, grouped by a Unicode boundary algorithm. Generally, a Character
instance matches what the reader of a string will perceive as a single character. Strings are collections of Character
instances, so the number of visible characters is generally the most natural way to count the length of a string.
Character
型は、あるユニコード境界アルゴリズムによって一群にされる、ひとつ以上のユニコードスカラー値から成り立っている1つの文字を表します。一般的に、あるCharacter
インスタンスがマッチするのは、ある文字列の読み手が単一の文字と知覚するものです。文字列は、Character
インスタンスのコレクションです、なので見ることのできる文字の数はたいてい文字列の長さを数える最も自然な方法です。
Because each character in a string can be made up of one or more Unicode scalar values, the number of characters in a string may not match the length of the Unicode scalar value representation or the length of the string in a particular binary representation. 文字列中の各文字はひとつ以上のユニコードスカラー値から成り立つので、ある文字列の文字数はユニコードスカラー値表現の長さ、または特定のバイナリ表現での文字列の長さと一致しないかもしれません。
Every Character
instance is composed of one or more Unicode scalar values that are grouped together as an extended grapheme cluster. The way these scalar values are grouped is defined by a canonical, localized, or otherwise tailored Unicode segmentation algorithm.
すべてのCharacter
インスタンスは、1つの拡張書記素クラスタとして一緒にまとめられる1つの以上のユニコードスカラー値から構成されます。これらのスカラー値が一群にされる方法は、ある正準の、ローカライズされた、ないしは別の方法で仕立てられたユニコード分節アルゴリズムによって定義されます。
For example, a country’s Unicode flag character is made up of two regional indicator scalar values that correspond to that country’s ISO 3166-1 alpha-2 code. The alpha-2 code for The United States is “US”, so its flag character is made up of the Unicode scalar values "\u{1F1FA}"
(REGIONAL INDICATOR SYMBOL LETTER U) and "\u{1F1F8}"
(REGIONAL INDICATOR SYMBOL LETTER S). When placed next to each other in a string literal, these two scalar values are combined into a single grapheme cluster, represented by a Character
instance in Swift.
例えば、ある国のユニコードの国旗文字は、その国のISO 3166-1 alpha-2コードに対応する2つの地域指定スカラー値から作り上げられます。アメリカ合衆国に対するalpha-2コードは、「US」です、それでそれの国旗文字はユニコードスカラー値"\u{1F1FA}"
(REGIONAL INDICATOR SYMBOL LETTER U)と"\u{1F1F8}"
(REGIONAL INDICATOR SYMBOL LETTER S)から作り上げられます。あるSwift文字列リテラルにおいて互いに隣り合わせに置かれる時、これら2つのスカラー値は、Swiftでは1つのCharacter
インスタンスによって表される、単一の書記素クラスタへと一体化されます。
For more information about the Unicode terms used in this discussion, see the Unicode.org glossary. In particular, this discussion mentions extended grapheme clusters and Unicode scalar values. この解説において使われるユニコード用語についてのさらなる情報は、Unicode.org用語集を見てください。とりわけ、この解説は拡張書記素クラスタとユニコードスカラー値について言及します。