Type Method 型メソッド

isTrailSurrogate(_:)

Returns a Boolean value indicating whether the specified code unit is a low-surrogate code unit. 指定されたコード単位が下位サロゲートコード単位かどうかを指し示すブール値を返します。

Declaration 宣言

static func isTrailSurrogate(_ x: Unicode.UTF16.CodeUnit) -> Bool

Parameters パラメータ

x

A UTF-16 code unit. 1つのUTF-16コード単位。

Return Value 戻り値

true if x is a low-surrogate code unit; otherwise, false. xが低位サロゲートコード単位ならばtrue;そうでなけれぱfalse

Discussion 解説

Here’s an example of checking whether each code unit in a string’s utf16 view is a trailing surrogate. The apple string contains a single emoji character made up of a surrogate pair when encoded in UTF-16. ここに、ある文字列のもつutf16ビューの中の各コード単位が後続サロゲートを持つかどうか調べる例があります。apple文字列は、UTF-16でエンコードされる場合あるサロゲートペアから作り上げられる単一のemoji文字を含みます。


let apple = "🍎"
for unit in apple.utf16 {
    print(UTF16.isTrailSurrogate(unit))
}
// Prints "false"
// Prints "true"

This method does not validate the encoding of a UTF-16 sequence beyond the specified code unit. Specifically, it does not validate that a high-surrogate code unit precedes x. このメソッドは、指定されたコード単位を越えてUTF-16シーケンスのエンコードを検証しません。具体的には、それは高位サロゲートコード単位がxの前にくることを検証しません。