admin管理员组文章数量:1131431
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")
Share
Improve this question
edited Aug 27, 2014 at 8:08
Stefan van den Akker
6,9997 gold badges49 silver badges67 bronze badges
asked Jun 28, 2011 at 13:17
SouravSourav
17.5k35 gold badges105 silver badges161 bronze badges
4
- 1 regular-expressions.info – Felix Kling Commented Jun 28, 2011 at 13:42
- 1 What is "X" and why? – Muhammad Shahzad Commented Mar 19, 2016 at 20:16
- What about string.replace('',"X"); – Ramesh Rajendran Commented Jan 30, 2018 at 10:27
- its just for an example @MuhammadShahzad ;) – Ali Mert Çakar Commented Apr 27, 2021 at 12:55
10 Answers
Reset to default 371You 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");
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)
- Global pattern flags
- g modifier: global. All matches (don't return after first match)
\s
is a meta character that covers all white space. You don't need to make it case-insensitive — white space doesn't have case.
str.replace(/\s/g, "X")
Have you tried the \s
?
str.replace(/\s/g, "X");
If you use
str.replace(/\s/g, "");
it replaces all whitespaces. For example:
var str = "hello my world";
str.replace(/\s/g, "") //the result will be "hellomyworld"
Try this:
str.replace(/\s/g, "X")
Not /gi but /g
var fname = "My Family File.jpg"
fname = fname.replace(/ /g,"_");
console.log(fname);
gives
"My_Family_File.jpg"
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");
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.
本文标签: javascriptReplace all whitespace charactersStack Overflow
版权声明:本文标题:javascript - Replace all whitespace characters - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1736744192a1950681.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论