splitWithDelim function

List<String> splitWithDelim(
  1. String input,
  2. Pattern pattern, [
  3. int start = 0
])

Implementation

List<String> splitWithDelim(String input, Pattern pattern, [int start = 0]) {
  var result = <String>[];
    for (var match in pattern.allMatches(input, start)) {
      result.add(input.substring(start, match.start));
      result.add(match[0]!);
      start = match.end;
    }
    result.add(input.substring(start));
    return result;
}