Метод replace_range
Метод replace_range заменяет диапазон
символов в строке String на указанную
строку. Первым параметром метод принимает
диапазон Range, который нужно заменить,
а вторым - строку, на которую нужно заменить.
Метод изменяет исходную строку и ничего не
возвращает.
Синтаксис
string.replace_range(range, replace_with)
Пример
Давайте заменим диапазон символов с индекса
1 по индекс 4 в строке
"abcde" на строку "12345":
fn main()
{
let mut s = String::from("abcde");
s.replace_range(1..4, "12345");
println!("{}", s);
}
Результат выполнения кода:
"a12345e"
Пример
Давайте заменим диапазон от начала строки
до индекса 2 в строке
"12345" на строку "abcde":
fn main()
{
let mut s = String::from("12345");
s.replace_range(..2, "abcde");
println!("{}", s);
}
Результат выполнения кода:
"abcde345"
Пример
Давайте заменим весь диапазон строки
"abcde" на строку "12345":
fn main()
{
let mut s = String::from("abcde");
s.replace_range(.., "12345");
println!("{}", s);
}
Результат выполнения кода:
"12345"