Метод replacen
Метод replacen заменяет указанное количество первых вхождений подстроки в строке на новую строку. Он возвращает новую строку типа String, не изменяя исходную. Параметром метод принимает подстроку, которую нужно найти, строку для замены и максимальное количество замен.
Синтаксис
str.replacen(from, to, count)
Пример
Давайте заменим первое вхождение подстроки "ab"
в строке "abcdeab" на "XY":
fn main()
{
let res = "abcdeab".replacen("ab", "XY", 1);
println!("{}", res);
}
Результат выполнения кода:
"XYcdeab"
Пример
Давайте заменим первые два вхождения подстроки "ab"
в строке "abcdeab" на "XY":
fn main()
{
let res = "abcdeab".replacen("ab", "XY", 2);
println!("{}", res);
}
Результат выполнения кода:
"XYcdeXY"
Пример
Если указать количество замен больше, чем вхождений подстроки, то будут заменены все найденные вхождения:
fn main()
{
let res = "abcdeab".replacen("ab", "XY", 10);
println!("{}", res);
}
Результат выполнения кода:
"XYcdeXY"