Node.js — How to Count Words in a File

Sometimes you want to count the number of words in a given string. This string value may come from a variable, a database column, or the content of a file. For example, you can calculate the reading time of a text using a text’s word count.

This tutorial shows you how to count words from a text using Node.js

Node.js Series Overview

  1. String Replace All Appearances
  2. Remove All Whitespace From a String in JavaScript
  3. Generate a Random ID or String in Node.js or JavaScript
  4. Remove Extra Spaces From a String in JavaScript or Node.js
  5. Remove Numbers From a String in JavaScript or Node.js
  6. Get the Part Before a Character in a String in JavaScript or Node.js
  7. Get the Part After a Character in a String in JavaScript or Node.js
  8. How to Check if a Value is a String in JavaScript or Node.js
  9. Check If a String Includes All Strings in JavaScript/Node.js/TypeScript
  10. Check if a Value is a String in JavaScript and Node.js
  11. Limit and Truncate a String to a Given Length in JavaScript and Node.js
  12. Split a String into a List of Characters in JavaScript and Node.js
  13. How to Generage a UUID in Node.js
  14. Reverse a String in JavaScript or Node.js
  15. Split a String into a List of Lines in JavaScript or Node.js
  16. Split a String into a List of Words in JavaScript or Node.js
  17. Detect if a String is in camelCase Format in Javascript or Node.js
  18. Check If a String Is in Lowercase in JavaScript or Node.js
  19. Check If a String is in Uppercase in JavaScript or Node.js
  20. Get the Part After First Occurrence in a String in JavaScript or Node.js
  21. Get the Part Before First Occurrence in a String in JavaScript or Node.js
  22. Get the Part Before Last Occurrence in a String in JavaScript or Node.js
  23. Get the Part After Last Occurrence in a String in JavaScript or Node.js
  24. How to Count Words in a File
  25. How to Shuffle the Characters of a String in JavaScript or Node.js
  26. Append Characters or Words to a String in JavaScript or Node.js
  27. Check if a String is Empty in JavaScript or Node.js
  28. Ensure a String Ends with a Given Character in JavaScript or Node.js
  29. Left-Trim Characters Off a String in JavaScript or Node.js
  30. Right-Trim Characters Off a String in JavaScript or Node.js
  31. Lowercase the First Character of a String in JavaScript or Node.js
  32. Uppercase the First Character of a String in JavaScript or Node.js
  33. Prepend Characters or Words to a String in JavaScript or Node.js
  34. Check if a String is a Number
  35. Convert a String to Buffer
  36. Prevent Line Breaks in String Template Literals
  37. How to Implement a Custom `toString` Method (Coming soon)
  38. What Is `Symbol.toStringTag` and How to Use It (Coming soon)

Using the „@supercharge/strings“ Package

I’m the maintainer of the @supercharge/fs and the @supercharge/strings packages. The @supercharge/fs package provides convenient file system methods. The @supercharge/strings package provides useful string utilities. Both packages come with handy methods allowing you to count the words in a file using Node.js.

Here’s how you can count the words of a given string:

import Str from '@supercharge/strings'

Str(`  
Hey pal,

Supercharge is awesome!  
`).words()
// [ 'Hey', 'pal', 'Supercharge', 'is', 'awesome' ]

Str(text).words().length  
// 5

Str('slug-case-works-too').words()  
// [ 'slug', 'case', 'works', 'too' ]

Str('snake_case_also').words()  
// [ 'snake', 'case', 'also' ]

Str('camelCase').words()  
// [ 'camel', 'Case']

You may combine both packages to retrieve the word count of a file’s content. First, read the file content as a string and then count the words:

import Fs from '@supercharge/fs'  
import Str from '@supercharge/strings'

const content = await Fs.content('future-studio/tutorials/node-js-how-to-count-words-in-a-file.md')

Str(content).words().length  
// 250

Enjoy!


Mentioned Resources

Explore the Library

Find interesting tutorials and solutions for your problems.