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