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

Метод split_once

Метод split_once делит строку на две части по первому вхождению указанного разделителя. Он возвращает значение типа Option, содержащее кортеж из двух строковых срезов: часть до разделителя и часть после него. Если разделитель не найден, метод возвращает None. Параметром метод принимает разделитель, по которому нужно разделить строку.

Синтаксис

str.split_once(pat)

Пример

Давайте разделим строку "abcde" по разделителю "cd":

fn main() { let res = "abcde".split_once("cd"); println!("{:?}", res); }

Результат выполнения кода:

Some(("ab", "e"))

Пример

Давайте разделим строку "12345" по разделителю "3":

fn main() { let res = "12345".split_once("3"); println!("{:?}", res); }

Результат выполнения кода:

Some(("12", "45"))

Пример

Давайте попробуем разделить строку "abcde" по разделителю "xyz", которого в строке нет:

fn main() { let res = "abcde".split_once("xyz"); println!("{:?}", res); }

Результат выполнения кода:

None

Пример

Давайте разделим строку "key=value" по разделителю "=" и извлечём обе части:

fn main() { let s = "key=value"; if let Some((key, value)) = s.split_once("=") { println!("{}", key); println!("{}", value); } }

Результат выполнения кода:

"key" "value"

Смотрите также

  • метод split,
    который делит строку по всем вхождениям разделителя
  • метод rsplit_once,
    который делит строку по последнему вхождению разделителя
  • метод find,
    который возвращает позицию первого вхождения подстроки
  • метод contains,
    который проверяет наличие подстроки в строке
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить