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