freeCodeCamp Challenge Guide: Match Non-Whitespace Characters

Match Non-Whitespace Characters


Hint 1

  • A global flag will help you get through this challenge.

Hint 2

  • Try using a shorthand character for S non-whitespace.


Solution 1 (Click to Show/Hide)
let sample = "Whitespace is important in separating words";
let countNonWhiteSpace = /\S/g; // Change this line
let result = sample.match(countNonWhiteSpace);

Code Explanation

  • The \S shorthand character is a shortcut for non-whitespace. The regular expresssion returns the number of characters that match it.

Curious…why do we use the (+) plus sign for smaller case /\s+/g but in invert case we are not using the plus sign?


I had the same question and found this:

/\s+/g counts multiple connected spaces as one space. So if it’s even possible, I don’t think there would be a situation for using /\S+/g, since a string would usually contain dissimilar non-space characters.


Here is a link if you want to know more about Regular Expressions.