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

Метод replaceRange

Метод replaceRange заменяет часть строки в заданном диапазоне на новую подстроку. Исходная строка при этом не изменяется - возвращается новая строка. В первый параметр мы передаем начальный индекс диапазона, во второй - конечный индекс (не включая его), в третий - строку-замену.

Синтаксис

str.replaceRange(start, end, replacement)

Пример

Давайте заменим символы со 1 по 4 (конечный индекс не входит в диапазон) на строку '12345':

void main() { String str = 'abcde'; String res = str.replaceRange(1, 4, '12345'); print(res); }

Результат выполнения кода:

"a12345e"

Пример

Давайте заменим все символы от начала строки до индекса 3 на строку '12345':

void main() { String str = 'abcde'; String res = str.replaceRange(0, 3, '12345'); print(res); }

Результат выполнения кода:

"12345de"

Пример

Давайте заменим символы с 2 до конца строки на строку '12345':

void main() { String str = 'abcde'; String res = str.replaceRange(2, str.length, '12345'); print(res); }

Результат выполнения кода:

"ab12345"

Пример

Если начальный и конечный индексы равны, строка-замена вставляется в указанную позицию:

void main() { String str = 'abcde'; String res = str.replaceRange(2, 2, '12345'); print(res); }

Результат выполнения кода:

"ab12345cde"

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

  • метод replaceAll,
    который заменяет все вхождения подстроки
  • метод replaceFirst,
    который заменяет первое вхождение подстроки
  • метод substring,
    который вырезает подстроку из строки
  • свойство length,
    которое возвращает длину строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить