Swift 3:向后搜索字符串

时间:2016-09-22 12:24:23

标签: swift string indexing reverse

我想在字符串中向后搜索。但是我发现的所有示例都没有在当前的Swift 3.0上运行。 " .BackwardsSearch"不是我的XCode 8上的选项。任何想法,如何做到这一点? 例如:

let rPos = rIndex(sourceString, searchString)

let rPos = sourceString.rindex(of: searchString)

1 个答案:

答案 0 :(得分:5)

XCode自动完成功能会建议:

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

但是,范围和区域设置的默认值为nil,因此您可以省略它们:

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

options的类型为String.CompareOptions,因此您只需要最后一部分:

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

(感谢@MartinR指出缩短的版本)