如何删除字符串中的空格?例如:

输入:

'/var/www/site/Brand new document.docx'

输出:

'/var/www/site/Brandnewdocument.docx'

当前回答

以下@rsplak的回答:实际上,使用分割/连接的方式比使用regexp更快。请参见性能测试用例

So

Var result = text。(' ') . join ()

运行速度比

var result = text.replace(/\s+/g, '')

对于小文本,这是不相关的,但对于时间很重要的情况,例如在文本分析器中,特别是在与用户交互时,这是重要的。


另一方面,\s+可以处理更广泛的空格字符。在\n和\t中,它也匹配\u00a0字符,这就是 当使用textDomNode.nodeValue获取文本时,会被返回。

所以我认为这里的结论可以如下:如果你只需要替换空格' ',使用split/join。如果可以有不同符号的符号类-使用replace(/\s+/g, ")

其他回答

如果没有regexp,它只适用于一种情况。

input = input.replace(' ', '');

这是更快的简单! 在某些情况下能帮到你们中的一些人。

你可以使用regex从字符串中移除空格

let str = '/var/www/site/Brand new document.docx';
let result = str.replace(/\s/g, '');

简单的方法

someString.replace(/ /g, '');
// or
someString.replace(/\s/gm, '');

从字符串中删除空格最简单的方法是使用replace

let str = '/var/www/site/Brand new document.docx';
let result = str.replace(/\s/g, '');

以下@rsplak的回答:实际上,使用分割/连接的方式比使用regexp更快。请参见性能测试用例

So

Var result = text。(' ') . join ()

运行速度比

var result = text.replace(/\s+/g, '')

对于小文本,这是不相关的,但对于时间很重要的情况,例如在文本分析器中,特别是在与用户交互时,这是重要的。


另一方面,\s+可以处理更广泛的空格字符。在\n和\t中,它也匹配\u00a0字符,这就是 当使用textDomNode.nodeValue获取文本时,会被返回。

所以我认为这里的结论可以如下:如果你只需要替换空格' ',使用split/join。如果可以有不同符号的符号类-使用replace(/\s+/g, ")