абстрактный метод 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 должно быть неотрицательным и не превышать length.
Реализация
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.19.6/dart-core/String/replaceFirstMapped.html