Метод split_at
Метод split_at делит строку на две части
по указанной позиции. Он возвращает кортеж
из двух строковых срезов: первый содержит
символы от начала строки до позиции (не включая
её), второй - от позиции до конца строки.
Параметром метод принимает индекс позиции,
по которой нужно разделить строку.
Важно помнить, что позиция должна находиться на границе символа UTF-8, иначе программа завершится с паникой. Также позиция не должна превышать длину строки.
Синтаксис
str.split_at(mid)
Пример
Давайте разделим строку "abcde"
по позиции 2:
fn main()
{
let res = "abcde".split_at(2);
println!("{:?}", res);
}
Результат выполнения кода:
("ab", "cde")
Пример
Давайте разделим строку "12345"
по позиции 0 - в этом случае первая
часть будет пустой:
fn main()
{
let res = "12345".split_at(0);
println!("{:?}", res);
}
Результат выполнения кода:
("", "12345")
Пример
Давайте разделим строку "abcde"
по позиции, равной её длине - в этом случае
вторая часть будет пустой:
fn main()
{
let res = "abcde".split_at(5);
println!("{:?}", res);
}
Результат выполнения кода:
("abcde", "")
Пример
Давайте разделим строку и выведем каждую часть отдельно:
fn main()
{
let s = "abcde";
let (left, right) = s.split_at(3);
println!("left: {}", left);
println!("right: {}", right);
}
Результат выполнения кода:
left: abc
right: de
Смотрите также
-
метод
split,
который делит строку по разделителю -
метод
split_once,
который делит строку по разделителю на две части -
метод
get,
который возвращает срез строки по указанному диапазону -
метод
len,
который возвращает длину строки в байтах