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

Метод rsplitn

Метод rsplitn разбивает строку на подстроки, начиная с конца строки и двигаясь влево. Он возвращает итератор, который выдаёт не более заданного количества элементов. Первым параметром метод принимает максимальное количество частей, а вторым - разделитель, по которому выполняется разбиение. Последняя часть содержит всю оставшуюся левую часть строки, даже если в ней есть разделители.

Синтаксис

str.rsplitn(n, pat)

Пример

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

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

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

["de", "ab"]

Пример

Давайте разобьём строку "12345" на три части по разделителю "3", двигаясь справа налево:

fn main() { let res: Vec<&str> = "12345".rsplitn(3, "3").collect(); println!("{:?}", res); }

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

["45", "12"]

Пример

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

fn main() { let res: Vec<&str> = "a,b,c,d".rsplitn(2, ",").collect(); println!("{:?}", res); }

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

["d", "a,b,c"]

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

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