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

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