swift 3 : String search backwards

标签 swift string indexing reverse

我想在字符串中向后搜索。但是我发现的所有示例都没有在当前的 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)

optionsString.CompareOptions 类型,所以你只需要最后一部分:

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

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

关于 swift 3 : String search backwards,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39639001/

相关文章:

iOS - ScrollView 和等宽不起作用

java - 如何动态提取字符串的某些部分

c - 循环中的 fgets 重复二维数组中的数据

python - Python 网络抓取、DataFrame 索引问题

indexing - HBase 是如何管理其索引的?

ios - 如何为 UITabBarController 中的选项卡使用相同的 ViewController

ios - 如何绘制一个点(Swift)

Python 字符串引用

indexing - Neo4j - 通过ID查找节点 - 如何获取ID进行查询?

Swift UITableView Realm 删除后顺序错误