Borislav Hadzhiev
Last updated: Oct 12, 2021
Check out my new book
To remove all spaces from a string:
replaceAll
method, passing it a string containing a space as the
first parameter and an empty string as the second -
str.replaceAll(' ', '')
.replaceAll
method returns a new string with all of the matches
replaced.const str = 'a b c'; const replaced = str.replaceAll(' ', ''); console.log(replaced); // 👉️ 'abc'
The parameters we passed to the String.replaceAll method are:
Note that the replaceAll
method does not change the contents of the original
string, it returns a new string with the matches replaced. Strings are immutable
in JavaScript.
replaceAll
method is not supported by Internet Explorer versions 6-11. If you need to support the browser, use the replace
method instead.To remove all spaces from a string:
replace
method, passing it a regular expression matching all
spaces as the first parameter and an empty string as the second.replace
method will return a new string, which contains no spaces.// Supported in IE 6-11 const str = 'a b c'; const replaced = str.replace(/ /g, ''); console.log(replaced); // 👉️ abc
The String.replace method takes the following parameters:
We use the g
(global) flag because we want to match all occurrences of a
space and not just the first one.
replace
method does not change the original string, it returns a new string with one or more matches replaced.Note that this regular expression does not match tabs and new lines. If you want to remove all spaces, tabs and new lines do this instead:
const str = 'a b c'; const replaced = str.replace(/\s/g, ''); console.log(replaced); // 👉️ abc
We use the \s
character in the regex. The special character matches spaces,
tabs and new lines.
If you ever need a regex cheasheet, I've found the MDN cheatsheet to be the best.