Метод replaceFirstMapped
Заменить первое вхождение from в этой строке.
const string = 'Dart is fun';
print(string.replaceFirstMapped(
'fun', (m) => 'open source')); // Dart is open source
print(string.replaceFirstMapped(
RegExp(r'\w(\w*)'), (m) => '<${m[0]}-${m[1]}>')); // <Dart-art> is fun Возвращает новую строку, которая является этой строкой, за исключением того, что первое совпадение from, начиная с startIndex, заменяется результатом вызова replace с объектом совпадения.
Значение startIndex должно быть неотрицательным и не больше, чем длина.
Реализация
String replaceFirstMapped(Pattern from, String replace(Match match),
[int startIndex = 0]);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/String/replaceFirstMapped.html