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,"");