yılında dizede alt dizenin konumunu almak için:Güvenilir işlevi Swift
public static func posOf(needle: String, haystack: String) -> Int {
return haystack.distance(from: haystack.startIndex, to: (haystack.range(of: needle)?.lowerBound)!)
}
Ama yabancı karakterler için döndürülen değeri her zaman çok küçük. Örneğin "का" Düzgün NSRange
çalışması için 28 olması gereken yerde bir birim yerine 2.
posOf(needle: "काम", haystack: "वह बीना की खुली कोयला खदान में काम करता था।") // 21
sonradan NSRange(location:length:)
içinde 21 kullanmak olarak kabul edilir.