我想在字符串中向后搜索。但是我发现的所有示例都没有在当前的 Swift 3.0 上运行。 “.BackwardsSearch”不是我的 XCode 8 上可用的选项。知道怎么做吗?
例子:
let rPos = rIndex(sourceString, searchString)
或者
let rPos = sourceString.rindex(of: searchString)
最佳答案
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 指出缩短的版本)