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