Замена совпадений в Dart
Метод replaceAll у строки подставляет
строку замены вместо каждого совпадения
с шаблоном. Шаблон задают при создании
объекта, исходный текст и замена передают
в вызов метода:
var txt = "123 456 789";
var res = txt.replaceAll(RegExp(r'\d'), "!");
print(res);
Тот же метод принимает лямбду: она получает
RegExpMatch и возвращает новый фрагмент:
var txt = "a1 b22";
var res = txt.replaceAllMapped(RegExp(r'\d+'), (m) => '[${m.group(0)}]');
print(res);
Дана строка:
var txt = "aaa bbb 123 www";
Замените повторяющиеся подряд одинаковые
буквы на один символ "!".