interpolate static method

String interpolate(
  1. String str,
  2. List<String> args
)

Interpolate a regexp string.

Implementation

static String interpolate(String str, List<String> args) {
  final RegExp exp = RegExp(r'\$(\d{1,2})');
  return str.replaceAllMapped(exp, (match) {
    final matchedText = match.group(1);
    final int index = int.parse(matchedText!);
    return args.length > index ? args[index] : '';
  });
}