РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
158 of 1245 menu

Метод 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,
    который удаляет указанный суффикс с конца строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить