Generic Instance Method 総称体インスタンスメソッド

hasSuffix(_:)

Returns a Boolean value indicating whether the string ends with the specified suffix. 文字列が指定された接尾辞で終わるかどうかを指し示すブール値を返します。

Declaration 宣言

func hasSuffix<Suffix>(_ suffix: Suffix) -> Bool where Suffix : StringProtocol

Parameters パラメータ

suffix

A possible suffix to test against this string. この文字列に対してテストすることになる可能性のある接尾辞。

Return Value 戻り値

true if the string ends with suffix; otherwise, false. true、もし文字列がsuffixで終わるならば;そうでなければ、false

Discussion 解説

The comparison is both case sensitive and Unicode safe. The case-sensitive comparison will only match strings whose corresponding characters have the same case. 比較は、大文字小文字考慮のみならずユニコード安全でもあります。大文字小文字考慮での比較は、対応する文字の大文字小文字が同じである文字列同士のみが一致することになります。


let plans = "Let's meet at the café"


// Case sensitive
print(plans.hasSuffix("Café"))
// Prints "false"

The Unicode-safe comparison matches Unicode extended grapheme clusters rather than the code points used to compose them. The example below uses two strings with different forms of the "é" character—the first uses the composed form and the second uses the decomposed form. ユニコード安全比較は、ユニコード拡張書記素クラスタにマッチします、それらを組み立てるのに使われるコード点ではなく。以下の例は、異なる形式の"é"文字を持つ2つの文字列を使います—最初は合成形式を使い、そして2番目は分解形式を使います。


// Unicode safe
let composedCafe = "café"
let decomposedCafe = "cafe\u{0301}"


print(plans.hasSuffix(composedCafe))
// Prints "true"
print(plans.hasSuffix(decomposedCafe))
// Prints "true"