在 swift 4 中,您可以使用以下方法提取子字符串:
let str = "abcdefghci"
let index = str.index(of: "c") ?? str.endIndex
print(str[...index])
Run Code Online (Sandbox Code Playgroud)
这将打印 abc
但是我怎样才能找到最后一个的索引,c从那个位置提取一个子字符串呢?
更新
@vadian 请看附图:
使用range(of它可以向后搜索并lowerBound用作结束索引。
let str = "abcdefghci"
if let range = str.range(of: "c", options: .backwards) {
print(str[...range.lowerBound])
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1837 次 |
| 最近记录: |