我想在字符串中向后搜索。但是我发现的所有示例都没有在当前的 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)
optionsString.CompareOptions 类型,所以你只需要最后一部分:
let rpos = sourceString.range(of:searchString, options:.backwards)

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

10-08 06:05