我想在字符串中向后搜索。但是我发现的所有示例都没有在当前的Swift 3.0上运行。 " .BackwardsSearch"不是我的XCode 8上的选项。任何想法,如何做到这一点? 例如:
let rPos = rIndex(sourceString, searchString)
或
let rPos = sourceString.rindex(of: searchString)
答案 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指出缩短的版本)