文書   >   Swift   >  String   >   Index   >   samePosition(in:)
インスタンスメソッド
samePosition(in:)
このインデックスに正確に対応する、与えられた文字列内の位置を返します。
宣言
パラメータ
characters | インデックス変換に使用する文字列。このインデックスは、少なくとも 1 つの文字ビューの有効なものでなければなりません。 |
戻り値
このインデックスに正確に対応する charactes 内の位置。このインデックスが charactes 内で正確に対応する位置を持たない場合、このメソッドは nil を返します。たとえば、UTF-8 継続バイトの位置を変換しようとすると、nil が返されます。
議論
この例では、まず文字列の utf8 ビュー内の空白 (UTF-8 コードポイント 32) の位置を見つけ、次にこのメソッドを使用して文字列内の同じ位置を見つけます。
let cafe = "Café 🍵"
let i = cafe.unicodeScalars.firstIndex(of: "🍵")
let j = i.samePosition(in: cafe)!
print(cafe[j...])
// Prints "🍵"
トップへ
トップへ
トップへ
トップへ