快速查找字符串的最后一个索引

nsh*_*ish 0 swift swift4

在 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 请看附图:

在此处输入图片说明

vad*_*ian 5

使用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)