Dart & Flutter: 2 Ways to Count Words in a String

Last updated on July 10, 2022 A Goodman Loading... Post a comment

This short post shows you 2 ways to count the number of words in a given string in Dart (and Flutter as well).

1. Using the split() method

We can use the split() method to return the list of the substrings between the white spaces in the given string.

Example:

// KindaCode.com
void main() {
  const String s = 'Kindacode.com is a website about programming.';
  final List l = s.split(' ');
  print(l.length);
}

Output:

6

2. Using Regular Expression

Using regular expression is a little bit more complicated but it gives you more flexibility.

Example:

// KindaCode.com
void main() {
  const String s =
      'Kindacode.com is a website about programming. Under_score en-dash em-dash and some special words.';
  final RegExp regExp = RegExp(r"[\w-._]+");
  final Iterable matches = regExp.allMatches(s);
  final int count = matches.length;
  print(count);
}

Output:

13

Continue exploring more about Flutter and Dart:

You can also check out our Flutter category page, or Dart category page for the latest tutorials and examples.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

You May Also Like