Метод replace
Метод replace выполняет поиск всех вхождений
указанной подстроки в исходной строке и заменяет
их на новую строку. Метод возвращает новую строку
типа String, при этом исходная строка остаётся
неизменной. Первым параметром метод принимает
подстроку, которую нужно найти, а вторым - строку,
на которую нужно заменить найденные вхождения.
Синтаксис
str.replace(from, to)
Пример
Давайте заменим в строке "abcde"
подстроку "bcd" на "123":
fn main()
{
let res = "abcde".replace("bcd", "123");
println!("{}", res);
}
Результат выполнения кода:
"a123e"
Пример
Если подстрока встречается несколько раз, метод заменяет все её вхождения:
fn main()
{
let res = "abcabcabc".replace("abc", "12345");
println!("{}", res);
}
Результат выполнения кода:
"123451234512345"
Пример
Если искомая подстрока не найдена, метод возвращает исходную строку без изменений:
fn main()
{
let res = "abcde".replace("xyz", "123");
println!("{}", res);
}
Результат выполнения кода:
"abcde"