clean method

String clean(
  1. String stringToObfuscate
)

replace tests a string, replacing bad words with an asterisk length string of equal length

Implementation

String clean(String stringToObfuscate) {
  final listToTest = stringToObfuscate.split(' ');
  final clean = listToTest.map((e) {
    if (wordSet.contains(e.toLowerCase())) {
      return e.replaceAll(RegExp('.'), '*');
    }
    return e;
  });

  return clean.join(' ');
}