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

Метод trim_start_matches

Метод trim_start_matches удаляет все последовательные совпадения с указанным шаблоном с начала строки. Он возвращает новую строку-срез без изменений исходной. Параметром метод принимает шаблон, совпадения с которым нужно удалить с начала строки.

Синтаксис

str.trim_start_matches(pat)

Пример

Давайте удалим все совпадения с символом 'a' с начала строки "aaabcde":

fn main() { let res = "aaabcde".trim_start_matches('a'); println!("{}", res); }

Результат выполнения кода:

"bcde"

Пример

Давайте удалим все совпадения с подстрокой "ab" с начала строки "abababcde":

fn main() { let res = "abababcde".trim_start_matches("ab"); println!("{}", res); }

Результат выполнения кода:

"cde"

Пример

Давайте удалим все цифры с начала строки "12345abcde", используя замыкание:

fn main() { let res = "12345abcde".trim_start_matches(|c: char| c.is_numeric()); println!("{}", res); }

Результат выполнения кода:

"abcde"

Пример

Давайте проверим, что метод возвращает исходную строку, если совпадений с начала нет:

fn main() { let res = "abcde".trim_start_matches('z'); println!("{}", res); }

Результат выполнения кода:

"abcde"

Смотрите также

  • метод trim_end_matches,
    который удаляет совпадения с конца строки
  • метод trim_matches,
    который удаляет совпадения с обоих концов строки
  • метод trim_start,
    который удаляет пробельные символы с начала строки
  • метод strip_prefix,
    который удаляет указанный префикс с начала строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить