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