如何删除所有空格?

时间:2014-05-07 12:23:20

标签: javascript

我使用以下内容:

var xpto = "AB23. 3434-.34212 23 42."

我删除了"。" " - "和""

xpto.replace(/\./g,"").replace(/\-/g,"").replace("/\s/g","")

如何删除所有空格?

4 个答案:

答案 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

JSFiddle demo