Метод 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,
которое возвращает длину строки