Метод starts_with
Метод starts_with проверяет, начинается
ли срез с указанного префикса. Он возвращает
true, если срез начинается с префикса, и
false в противном случае. Параметром
метод принимает префикс, наличие которого
в начале среза нужно проверить.
Метод доступен как для срезов элементов, реализующих
типаж PartialEq, например для чисел или строк,
так и для срезов байтов. Сравнение выполняется
поэлементно с начала среза.
Синтаксис
slice.starts_with(prefix)
Пример
Давайте проверим, начинается ли срез
[1, 2, 3, 4, 5] с префикса [1, 2, 3]:
fn main()
{
let res = [1, 2, 3, 4, 5].starts_with(&[1, 2, 3]);
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, начинается ли срез
[1, 2, 3, 4, 5] с префикса [2, 3]:
fn main()
{
let res = [1, 2, 3, 4, 5].starts_with(&[2, 3]);
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, начинается ли срез байтов
строки "abcde" с префикса "abc":
fn main()
{
let res = "abcde".as_bytes().starts_with(b"abc");
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, начинается ли срез
["a", "b", "c", "d", "e"] с префикса
["a", "b"]:
fn main()
{
let res = ["a", "b", "c", "d", "e"].starts_with(&["a", "b"]);
println!("{}", res);
}
Результат выполнения кода:
true