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

Метод rsplit

Метод rsplit разбивает строку на подстроки, двигаясь справа налево. Он возвращает итератор по частям строки. Параметром метод принимает разделитель, по которому происходит разбиение. Также можно указать лимит количества разбиений с помощью метода rsplitn.

Синтаксис

str.rsplit(pat)

Пример

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

fn main() { let res: Vec<&str> = "abcde".rsplit('c').collect(); println!("{:?}", res); }

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

["de", "ab"]

Пример

Давайте разобьём строку "a,b,c,d,e" по разделителю "," и выведем части в порядке справа налево:

fn main() { for part in "a,b,c,d,e".rsplit(',') { println!("{}", part); } }

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

e d c b a

Пример

Давайте сравним работу методов split и rsplit на одной и той же строке:

fn main() { let left: Vec<&str> = "12345".split('3').collect(); let right: Vec<&str> = "12345".rsplit('3').collect(); println!("{:?}", left); println!("{:?}", right); }

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

["12", "45"] ["45", "12"]

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

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