如何在字符串中查找最后一个char?

时间:2018-04-30 13:44:26

标签: string rust

我想在字符串中找到最后一个正斜杠/的索引。例如,我有字符串/test1/test2/test3,我想在test3之前找到斜杠的位置。我怎样才能做到这一点?

在Python中,我会使用rfind,但我无法在Rust中找到类似的内容。

1 个答案:

答案 0 :(得分:6)

您需要使用std::str::rfind。请注意,它会返回Option<usize>,因此您需要在检查结果时考虑到这一点:

fn main() {
    let s = "/test1/test2/test3";
    let pos = s.rfind('/');

    println!("{:?}", pos); // prints "Some(12)"
}