在JavaScript中,我应该如何从字符串中删除空白字符?

19

如何在JavaScript中从字符串中删除空格字符?

修剪很容易,但我不知道如何从字符串内部删除它们。例如:

222 334 -> 222334

4个回答

50

您可以使用正则表达式来替换所有的空格,示例如下:

var oldString = "222 334";
var newString = oldString.replace(/\s+/g,"");

或者仅仅对空格进行处理:

var newString = oldString.replace(/ /g,"");

这对大多数用例都有效,但不适用于Unicode空格字符。 - Matt Jensen

14

你也可以不用正则表达式或替换来实现这个目的-

var string= string.split(' ').join('');

8

如果你懂正则表达式,Nick Craver给出了一个很好的解决方案。

我想要补充一点,你也可以不用正则表达式来实现。你可以使用普通的JavaScript replace()方法,使用参数(" ", "")将所有空格替换为空字符串。

更新:糟糕,这种方法无法处理多个空格。

w3schools上的JavaScript replace方法


1
这也只会替换第一个空格的出现,而不是全部。 - Nick Craver
如果需要提取标签,那么Nick Craver的正则表达式当然是最好的。 - Jay
1
谢谢Cyrena,我还要补充一点,你非常美丽。 - Nisanio

0

你可以简单地使用 trim()

查看文档 这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接