Метод 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,
который разбивает строку справа налево на две части