我使用以下内容:
var xpto = "AB23. 3434-.34212 23 42."
我删除了"。" " - "和""
xpto.replace(/\./g,"").replace(/\-/g,"").replace("/\s/g","")
如何删除所有空格?
答案 0 :(得分:4)
您的上一个replace
使用的是字符串,而不是正则表达式。您似乎也没有保留结果:
xpto = xpto.replace(/\./g,"").replace(/\-/g,"").replace(/\s/g,"");
// ^ No quotes here -------------------------------^--^
// \--- Remember result
您也可以缩短它,只需使用字符类(replace
)调用[...]
一次:
xpto = xpto.replace(/[-.\s]/g,"");
(请注意,在字符类中使用-
字符字面时,必须将其设置为打开[
之后的第一个字符或结束前的最后一个字符]
,或者在它前面放一个反斜杠。如果它出现在两个其他字符之间(例如[a-z]
),则表示“范围内的任何字符”。)
答案 1 :(得分:1)
您可以使用replace
功能
xpto.replace(/\s/g,'');
答案 2 :(得分:1)
您的错误来自上一个正则表达式的引号,但我也可能会指出您正在调用replace
以上的方式:
xpto = xpto.replace(/[\s.-]/g,"");
这将删除空格,圆点和连字符。
答案 3 :(得分:1)
您做得对,但忘记了""
处的引号/\s/g
。此外,您希望将字符串xpto更改为替换的xpto,以便您现在可以使用它执行某些操作。
<强>的Javascript 强>
var xpto = "AB23. 3434-.34212 23 42."
xpto = xpto.replace(/\./g,"").replace(/\-/g,"").replace(/\s/g,"");
<强>输出强>
AB233434342122342