在swift中查找字符串的最后一个索引

时间:2018-06-19 08:28:32

标签: swift swift4

在swift 4中,您可以使用以下方法提取子字符串:

let str = "abcdefghci"
let index = str.index(of: "c") ?? str.endIndex
print(str[...index])

这将打印abc

但是如何找到最后c的索引,从该位置提取子字符串?

更新
@vadian请看附图:

enter image description here

1 个答案:

答案 0 :(得分:3)

使用range(of可以向后搜索并使用lowerBound作为结束索引。

let str = "abcdefghci"
if let range = str.range(of: "c", options: .backwards)  {
    print(str[...range.lowerBound])
}