samePosition(in:)
Returns the position in the given UTF-16 view that corresponds exactly to this index.
func samePosition(in utf16: String.UTF16View) -> String.UTF16View.Index?
Parameters
- utf16
The view to use for the index conversion. This index must be a valid index of at least one view of the string shared by
utf16
.
Returns
The position in utf16
that corresponds exactly to this index. If this index does not have an exact corresponding position in utf16
, this method returns nil
. For example, an attempt to convert the position of a UTF-8 continuation byte returns nil
.
The index must be a valid index of String(utf16)
.
This example first finds the position of the character "é"
and then uses this method find the same position in the string’s utf16
view.
let cafe = "Café"
if let i = cafe.firstIndex(of: "é") {
let j = i.samePosition(in: cafe.utf16)!
print(cafe.utf16[j])
}
// Prints "233"