Метод strip_prefix
Метод strip_prefix проверяет, начинается ли строка с указанного префикса, и если да, то возвращает оставшуюся часть строки без этого префикса. Если строка не начинается с указанного префикса, метод возвращает None. Параметром метод принимает префикс, который нужно удалить из начала строки.
Синтаксис
str.strip_prefix(prefix)
Пример
Давайте удалим префикс "abc" из строки "abcde":
fn main()
{
let res = "abcde".strip_prefix("abc");
println!("{:?}", res);
}
Результат выполнения кода:
Some("de")
Пример
Давайте попробуем удалить префикс "xyz" из строки "abcde", которого там нет:
fn main()
{
let res = "abcde".strip_prefix("xyz");
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте удалим префикс "123" из строки "12345" и выведем полученную строку:
fn main()
{
let res = "12345".strip_prefix("123");
if let Some(s) = res
{
println!("{}", s);
}
}
Результат выполнения кода:
"45"
Смотрите также
-
метод
strip_suffix,
который удаляет указанный суффикс из конца строки -
метод
starts_with,
который проверяет, начинается ли строка с подстроки -
метод
trim_start_matches,
который удаляет все совпадения с образцом из начала строки -
метод
ends_with,
который проверяет, заканчивается ли строка подстрокой