<分区>
在swift 4中你可以使用下面的方法来提取一个子串:
let str = "abcdefghci"
let index = str.index(of: "c") ?? str.endIndex
print(str[...index])
这将打印abc
但是我怎样才能找到最后一个 c
的索引,从该位置提取子字符串?
更新
@vadian 请看附件图片:
<分区>
在swift 4中你可以使用下面的方法来提取一个子串:
let str = "abcdefghci"
let index = str.index(of: "c") ?? str.endIndex
print(str[...index])
这将打印abc
但是我怎样才能找到最后一个 c
的索引,从该位置提取子字符串?
更新
@vadian 请看附件图片:
最佳答案
使用 range(of
可以向后搜索并使用 lowerBound
作为结束索引。
let str = "abcdefghci"
if let range = str.range(of: "c", options: .backwards) {
print(str[...range.lowerBound])
}
关于swift - 在swift中找到字符串的最后一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50923863/