在swift 4中,您可以使用以下方法提取子字符串:
let str = "abcdefghci"
let index = str.index(of: "c") ?? str.endIndex
print(str[...index])
这将打印abc
但是如何找到最后c
的索引,从该位置提取子字符串?
更新
@vadian请看附图:
答案 0 :(得分:3)
使用range(of
可以向后搜索并使用lowerBound
作为结束索引。
let str = "abcdefghci"
if let range = str.range(of: "c", options: .backwards) {
print(str[...range.lowerBound])
}