I want to replace all occurrences of white space characters (space, tab, newline) in JavaScript.
How to do so?
I tried:
str.replace(/ /gi, "X") I want to replace all occurrences of white space characters (space, tab, newline) in JavaScript.
How to do so?
I tried:
str.replace(/ /gi, "X") You want \s
Matches a single white space character, including space, tab, form feed, line feed.
Equivalent to
[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff] in Firefox and [ \f\n\r\t\v] in IE.
str = str.replace(/\s/g, "X"); replace function doesn't modify str, so you have to assign it back.perl = TRUE, like gsub(pattern = "[\\s]+", ..., perl = TRUE)We can also use this if we want to change all multiple joined blank spaces with a single character:
str.replace(/\s+/g,'X'); See it in action here: https://regex101.com/r/d9d53G/1
Explanation
/
\s+/ g
\s+ matches any whitespace character (equal to [\r\n\t\f\v ])+ Quantifier — Matches between one and unlimited times, as many times as possible, giving back as needed (greedy)
Try this:
str.replace(/\s/g, "X") \s\n\t matches: any whitespace character, followed by a newline, followed by tab.You could use the function trim
let str = ' Hello World ';
alert (str.trim());
All the front and back spaces around Hello World would be removed.
Actually it has been worked but
just try this.
take the value /\s/g into a string variable like
String a = /\s/g; str = str.replaceAll(a,"X"); replaceAll from?I've used the "slugify" method from underscore.string and it worked like a charm:
https://github.com/epeli/underscore.string#slugifystring--string
The cool thing is that you can really just import this method, don't need to import the entire library.