Swift 3:向后搜索字符串

Swift 3: String search backwards

我想在字符串中向后搜索。但是我找到的所有示例都不是 运行 当前的 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)

但是,range 和 locale 的默认值为 nil,因此您可以省略它们:

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

options是类型String.CompareOptions所以你只需要最后一部分:

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

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