РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
141 of 1245 menu

Метод 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,
    который делит строку на две части по первому вхождению разделителя
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить