Метод trim_end_matches
Метод trim_end_matches удаляет все совпадения
с указанным шаблоном с конца строки. Он возвращает
срез строки &str без завершающих совпадений.
Параметром метод принимает шаблон, который нужно
удалить с конца строки. Шаблоном может быть
символ, строка или замыкание.
Синтаксис
str.trim_end_matches(pat)
Пример
Давайте удалим все завершающие символы 'x'
из строки "abcdexxx":
fn main()
{
let res = "abcdexxx".trim_end_matches('x');
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте удалим все завершающие вхождения подстроки
"ab" из строки "abcdeabab":
fn main()
{
let res = "abcdeabab".trim_end_matches("ab");
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте удалим все завершающие цифры из строки
"abcde12345" с помощью замыкания:
fn main()
{
let res = "abcde12345".trim_end_matches(|c: char| c.is_numeric());
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Если в конце строки нет совпадений с шаблоном, строка возвращается без изменений:
fn main()
{
let res = "abcde".trim_end_matches('x');
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Смотрите также
-
метод
trim_matches,
который удаляет совпадения с шаблоном с обоих концов строки -
метод
trim_start_matches,
который удаляет совпадения с шаблоном с начала строки -
метод
trim_end,
который удаляет пробельные символы с конца строки -
метод
strip_suffix,
который удаляет указанный суффикс с конца строки