Метод replaceAll
Метод replaceAll заменяет все вхождения
указанной подстроки или шаблона на новую строку.
Исходная строка при этом не изменяется - метод
возвращает новую строку. В первый параметр мы
передаем то, что нужно найти (это может быть
строка или регулярное выражение), во второй -
то, на что нужно заменить найденные вхождения.
Синтаксис
str.replaceAll(from, to)
Пример
Давайте заменим все вхождения подстроки
'b' на подстроку 'x':
void main()
{
String str = 'abcde';
print(str.replaceAll('b', 'x'));
}
Результат выполнения кода:
"axcde"
Пример
Давайте заменим несколько одинаковых символов в строке. Обратите внимание на то, что метод заменяет все вхождения, а не только первое:
void main()
{
String str = 'abcdeabcde';
print(str.replaceAll('a', 'X'));
}
Результат выполнения кода:
"XbcdeXbcde"
Пример
Давайте удалим все вхождения символа, заменив его на пустую строку:
void main()
{
String str = '1234512345';
print(str.replaceAll('1', ''));
}
Результат выполнения кода:
"23452345"
Пример
В первый параметр можно передавать не только
строку, но и регулярное выражение. Давайте
заменим все цифры на символ '*':
void main()
{
String str = '1a2b3c4d5e';
print(str.replaceAll(RegExp(r'\d'), '*'));
}
Результат выполнения кода:
"*a*b*c*d*e"
Смотрите также
-
метод
replaceFirst,
который заменяет первое вхождение подстроки -
метод
replaceAllMapped,
который заменяет все вхождения с помощью функции -
метод
replaceRange,
который заменяет диапазон символов -
метод
split,
который разбивает строку на части