Javascript 如何删除所有空白?

Javascript 如何删除所有空白?,javascript,Javascript,我正在使用以下工具: var xpto = "AB23. 3434-.34212 23 42." 我正在删除“.”“-”和“ 如何删除所有空格?您最后一次的替换使用的是字符串,而不是正则表达式。您似乎也没有保留结果: xpto = xpto.replace(/\./g,"").replace(/\-/g,"").replace(/\s/g,""); // ^ No quotes here -------------------------------^--^ // \--- Re

我正在使用以下工具:

var xpto = "AB23. 3434-.34212 23 42."
我正在删除“.”“-”和“


如何删除所有空格?

您最后一次的
替换使用的是字符串,而不是正则表达式。您似乎也没有保留结果:

xpto = xpto.replace(/\./g,"").replace(/\-/g,"").replace(/\s/g,"");
//   ^    No quotes here -------------------------------^--^
//   \--- Remember result
您也可以将其缩短,只需使用字符类(
[…]
)调用一次
replace


(请注意,在字符类中按字面意思使用
-
字符时,必须使其成为开头
[
之后的第一个字符或结尾
]
之前的最后一个字符,或在其前面加一个反斜杠。如果它出现在其他两个字符之间(
[a-z]
),则表示“范围内的任何字符”。

您可以使用
replace
函数删除空白

xpto.replace(/\s/g,'');

您的错误来自上一个正则表达式的引号,但是我也可能指出,您调用
replace
的方式超出了需要:

xpto = xpto.replace(/[\s.-]/g,"");

这将去掉空格、点和连字符。

您做得很好,但忘记了
/\s/g
处的引号。
此外,您还希望将字符串xpto更改为替换的xpto,以便现在可以对其执行操作

Javascript

var xpto = "AB23. 3434-.34212 23 42."
xpto = xpto.replace(/\./g,"").replace(/\-/g,"").replace(/\s/g,"");
输出

var xpto = "AB23. 3434-.34212 23 42."
xpto = xpto.replace(/\./g,"").replace(/\-/g,"").replace(/\s/g,"");
AB2334342122342


空格的正则表达式是
\s
替换(“/\s/g”,“”)
=/=
替换(/\s/g,””)
不需要在字符类中转义。
var xpto = "AB23. 3434-.34212 23 42."
xpto = xpto.replace(/\./g,"").replace(/\-/g,"").replace(/\s/g,"");