Метод split_inclusive
Метод split_inclusive разбивает строку
на части по заданному разделителю и возвращает
итератор. В отличие от метода split,
каждая полученная часть включает в себя
разделитель в своём конце. Параметром метод
принимает разделитель, по которому нужно
разбить строку.
Синтаксис
str.split_inclusive(pat)
Пример
Давайте разобьём строку "abcde"
по разделителю "c":
fn main()
{
let res: Vec<&str> = "abcde".split_inclusive("c").collect();
println!("{:?}", res);
}
Результат выполнения кода:
["abc", "de"]
Пример
Давайте разобьём строку "12345"
по разделителю "3" и выведем
каждую часть отдельно:
fn main()
{
for part in "12345".split_inclusive("3")
{
println!("{}", part);
}
}
Результат выполнения кода:
"123"
"45"
Пример
Давайте разобьём строку "abcde"
по разделителю "x", которого нет
в строке:
fn main()
{
let res: Vec<&str> = "abcde".split_inclusive("x").collect();
println!("{:?}", res);
}
Результат выполнения кода:
["abcde"]
Смотрите также
-
метод
split,
который разбивает строку по разделителю без его включения -
метод
split_once,
который разбивает строку по разделителю только один раз -
метод
splitn,
который разбивает строку на ограниченное число частей -
метод
split_terminator,
который разбивает строку без завершающего разделителя