文字列中に指定の文字列が何番目にあるか調べる方法
Swift2で文字列検索で何番目に指定の文字列があるか調べる方法はありますか。
(例)
"あいうえおかきくけこさしすせそ"
上記のようなStringがあり、この中から「"かきく"」が何番目にあるか調べる
このようなことは可能でしょうか。方法を知りたいです。
↓
Le Pere d'OO 様のご回答を参考に以下のように実装しました。
文字列(中身はHTMLのソース)の中からimgタグのsrcの中身を取得するというものです。
let imageHTML: String = "<hoge>hugahuga</hoge><img src="payapaya.jpg"><p>hunyahunya</p>.........."
guard let range = imageHTML.rangeOfString("src=") else {return}
let start: Int = imageHTML.startIndex.distanceTo(range.startIndex)
let imageHTML2 = (imageHTML as NSString).substringFromIndex(start+5)
guard let range2 = imageHTML2.rangeOfString("\"") else {return}
let start2: Int = imageHTML2.startIndex.distanceTo(range2.startIndex)
let imageURL = (imageHTML2 as NSString).substringToIndex(start2)
print(imageURL) // payapaya.jpg
汚いソースですがこれで一応取得することができました。
いい書き方があれば教えていただけるとうれしいです。