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

Метод 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"

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

  • класс String,
    который представляет собой изменяемую строку
  • метод insert,
    который вставляет символ в строку по указанной позиции
  • метод remove,
    который удаляет символ из строки по указанной позиции
  • метод drain,
    который удаляет диапазон символов из строки и возвращает их
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить