Метод 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,
который удаляет указанный префикс с начала строки