在 javascript 中删除字符串中的空格

2022-08-30 02:33:39

我已经读过这个关于javascript修剪的问题,有一个正则表达式的答案。

然后,我希望修剪以消除Hello和World之间的内部空间。

function myFunction() {
    alert("Hello World ".trim());
}

编辑

为什么我期待!?

废话!显然,修剪不会删除内部空间!,只有前导和尾随,这就是修剪的工作方式,那么这是一个非常错误的问题,我很抱歉。


答案 1

用于删除空格字符

"hello world".replace(/\s/g, "");

对于所有空白,请使用Rocket在下面的评论中的建议!


答案 2

您可以使用

"Hello World ".replace(/\s+/g, '');

trim()仅删除字符串上的尾随空格(链上的第一个和最后一个)。在这种情况下,此正则表达式更快,因为您可以同时删除一个或多个空格。

如果将替换空字符串更改为“$”,则差异将变得更加明显:

var string= '  Q  W E   R TY ';
console.log(string.replace(/\s/g, '$'));  // $$Q$$W$E$$$R$TY$
console.log(string.replace(/\s+/g, '#')); // #Q#W#E#R#TY#

性能比较 - 更快。请参阅此处:http://jsperf.com/s-vs-s/\s+/g