tokenizeToStringArray static method

List<String> tokenizeToStringArray(
  1. String? str,
  2. String delimiters, [
  3. bool trimTokens = true,
  4. bool ignoreEmptyTokens = true,
])

Tokenizes a string into a list using multiple delimiters.

Trims and ignores empty tokens by default.

Implementation

static List<String> tokenizeToStringArray(
  String? str,
  String delimiters, [
  bool trimTokens = true,
  bool ignoreEmptyTokens = true
]) {
  if (str == null) return [];

  final tokens = <String>[];
  final regex = RegExp('[${RegExp.escape(delimiters)}]+');
  final parts = str.split(regex);

  for (String token in parts) {
    if (trimTokens) token = token.trim();
    if (!ignoreEmptyTokens || token.isNotEmpty) {
      tokens.add(token);
    }
  }

  return tokens;
}