Wed Oct 13 2021·2 min read
Photo by Andy Chilton
To remove all numbers from a string, call the
replace() method, passing it a
regular expression that matches all numbers as the first parameter and an empty
string as the second. The
replace method will return a new string that doesn't
contain any numbers.
const str = 'a1 b2 c3'; const noNumbers = str.replace(/[0-9]/g, ''); console.log(noNumbers); // 👉️ a b c
We pass the following parameters to the String.replace method:
 part of a regular expression is called a character class. In
our character class we match all numbers in the range 0-9.
We use the
g (global) flag, because we want to match all occurrences of a
number in the string and not just the first occurrence.
If you need help reading a regular expression, check out this regex cheatsheet from MDN. It's definitely the best one out there.
An equivalent regular expression, is to use the
\d special character.
const str = 'a1 b2 c3'; const noNumbers = str.replace(/\d/g, ''); console.log(noNumbers); // 👉️ a b c
\d special character matches any digit in the range of 0-9. It achieves
the same goal as our previous regex, which used
I'll send you 1 email a week with links to all of the articles I've written that week