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

Метод 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,
    который разбивает строку на части
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить