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"