2016-09-22 1 views
2

逆方向に文字列を検索したい。しかし、私が見つけたすべての例は、現在のSwift 3.0では実行されていません。 ".BackwardsSearch"は私のXCode 8で利用できるオプションではありません。 例:スウィフト3:文字列を後方に検索

let rPos = rIndex(sourceString, searchString) 

または

let rPos = sourceString.rindex(of: searchString) 
+0

'静的VAR:' FUNC範囲でNSString.CompareOptions' (aString:String、optionsマスク:String.CompareOptions =デフォルト、range searchRange:Range ? =デフォルト、ロケール:ロケール? =デフォルト) - >範囲? '? – Larme

答えて

3

XCodeの自動補完は、この提案します:

let rpos = sourceString.range(of:searchString, options:String.CompareOptions.backwards, range:nil, locale:nil) 

をしかし、範囲とロケールがゼロのデフォルト値を持っているので、あなたはそれらを省略することができます。

let rpos = sourceString.range(of:searchString, options:String.CompareOptions.backwards) 

そしてoptionsタイプString.CompareOptionsのようにあなたが最後の部分だけが必要です:

let rpos = sourceString.range(of:searchString, options:.backwards) 

(感謝@MartinR短縮バージョンを指摘するために)後方

+1

または単に 'sourceString.range(of:searchString、options:.backwards)' –

+0

ありがとう!これも取る。 –