splitWords function

List<String> splitWords({
  1. String str = "",
  2. String separator = "",
})

Implementation

List<String> splitWords({String str = "", String separator = ""}) {
  String newString = str;
  List<String> separators = separator.split('|');
  separators.forEach((String value) {
    switch (value) {
      case "upper":
        newString = splitOnUppercase(newString);
        break;
      case "char":
        newString = splitOnSpecialChars(newString);
        break;
    }
  });

  return newString.replaceAll(RegExp(r"\s\s+"), " ").trim().split(RegExp(r" "));
}