format method

String format(
  1. String number, {
  2. String pattern = 'x-xxxx-xxxxx-xx-x',
  3. String delimiter = '-',
})

Format a digits-only number according to pattern and delimiter. Pattern placeholders should be 'x' characters.

Implementation

String format(String number,
    {String pattern = 'x-xxxx-xxxxx-xx-x', String delimiter = '-'}) {
  var out = StringBuffer();
  var idx = 0;
  for (var i = 0; i < pattern.length && idx < number.length; i++) {
    final ch = pattern[i];
    if (ch == delimiter) {
      out.write(delimiter);
    } else {
      out.write(number[idx]);
      idx++;
    }
  }
  return out.toString();
}