文書   >   Swift   >   String   >   StringProtocol   >   hasPrefix(_:)   >   hasPrefix(_:)


汎用インスタンスメソッド


hasPrefix(_:)


文字列が指定された接頭辞で始まるかどうかを示すブール値を返します。




宣言


func hasPrefix<Prefix>(_ prefix: Prefix) -> Bool where Prefix : StringProtocol


パラメータ


prefixこの文字列に対してテストすべき可能な接頭辞。


戻り値


文字列が prefix で始まる場合は true、そうでない場合は false


議論


比較では大文字と小文字が区別され、Unicode でも安全です。大文字と小文字を区別する比較では、対応する文字の大文字と小文字が同じ文字列のみが一致します。


let cafe = "Café du Monde"

// Case sensitive
print(cafe.hasPrefix("café"))
// Prints "false"


Unicode 上安全な比較は、それらを構成するために使用されるコードポイントではなく、Unicode 拡張書記素クラスタと一致します。以下の例では、"é" 文字の形式が異なる 2 つの文字列を使用します。最初の文字列は合成形式を使用し、2 番目の文字列は分解形式を使用します。


// Unicode safe
let composedCafe = "Café"
let decomposedCafe = "Cafe\u{0301}"

print(cafe.hasPrefix(composedCafe))
// Prints "true"
print(cafe.hasPrefix(decomposedCafe))
// Prints "true"

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 10.0+
  • Framework
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ