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

Kab*_*ard 2 string rust

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

在Python中,我会使用rfind但在Rust中找不到类似的东西.

lje*_*drz 7

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

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

    println!("{:?}", pos); // prints "Some(12)"
}
Run Code Online (Sandbox Code Playgroud)