replace所有的空格字符

我想在JavaScript中replace所有出现的空白字符(空格,制表符,换行符)。
怎么做?

我试过了:

str.replace(/ /gi, "X") 

你想要\s

匹配单个空格字符,包括空格,制表符,换页符,换行符。

相当于

 [ \f\n\r\t\v​\u00A0\u1680​\u180e\u2000​\u2001\u2002​\u2003\u2004​\u2005\u2006​\u2007\u2008​\u2009\u200a​\u2028\u2029​\u2028\u2029​\u202f\u205f​\u3000] 

在Firefox和IE中的 [ \f\n\r\t\v]


 str = str.replace(/\s/g, "X"); 

\s是一个涵盖所有空白的元字符。 您不需要使其不区分大小写 – 空格不存在大小写。

 str.replace(/\s/g, "X") 

你试过了吗?

 str.replace(/\s/g, "X"); 

如果我们想用单个字符来更改所有多个连接的空格,我们也可以使用它:

 str.replace(/\s+/g,'X'); 

尝试这个:

 str.replace(/\s/gi, "X") 

其实它已经工作,但

试试这个吧

取值为/ \ s / g成一个stringvariables

 String a = /\s/g; str = str.replaceAll(a,"X"); 

不是/ gi但是/ g

 var fname = "My Family File.jpg" fname = fname.replace(/ /g,"_"); console.log(fname); 

 "My_Family_File.jpg"