words function
Splits the given string into an array of its words.
If pattern is provided, it is used to match words in the string. If not provided,
the default pattern, which matches word boundaries (non-space characters surrounded by word boundaries),
is used.
Example:
words('fred, barney, & pebbles');
// => ['fred', 'barney', 'pebbles']
words('fred, barney, & pebbles', RegExp(r'[^, ]+'));
// => ['fred', 'barney', '&', 'pebbles']
Since: 3.0.0
Arguments:
string(String): The string to inspect.pattern(RegExp|string): The pattern to match words.
Returns:
- (List
Implementation
List<String?> words(String string, [RegExp? pattern]) {
pattern ??= RegExp(r'\b\w+\b');
return pattern.allMatches(string).map((match) => match.group(0)).toList();
}