strMask method

String strMask([
  1. int start = 0,
  2. int? end,
  3. String mask = '*'
])

Implementation

String strMask([int start = 0, int? end, String mask = '*']) {
  final int _end = end ?? length;

  return substring(0, start) +
      substring(start, _end).replaceAll(RegExp(r'.'), mask) +
      substring(_end);

  // example:
  // strMask('Hello World', 5, 10); // returns 'Hello*****World'
  // strMask('Hello World', 5); // returns 'Hello*****World'
  // strMask('Hello World', 0,  10); // returns 'Hello World*****'
}