Как найти последнее вхождение символа в строку? - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу найти индекс последней косой черты / в строке. Например, у меня есть строка /test1/test2/test3, и я хочу найти расположение косой черты до test3. Как мне этого добиться?

В Python я бы использовал rfind, но не могу найти ничего подобного в Rust.

1 Ответ

0 голосов
/ 30 апреля 2018

Вам нужно использовать std::str::rfind. Обратите внимание, что он возвращает Option<usize>, поэтому вам необходимо учитывать это при проверке его результата:

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

    println!("{:?}", pos); // prints "Some(12)"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...