将 JavaScript 字符串中的多个空格替换为单个空格

2022-08-30 01:16:29

我有带有额外空格字符的字符串。每当有多个空格时,我希望它只有一个。我如何使用JavaScript做到这一点?


答案 1

像这样:

var s = "  a  b     c  ";

console.log(
  s.replace(/\s+/g, ' ')
)

答案 2

您可以扩充 String 以将这些行为实现为方法,如下所示:

String.prototype.killWhiteSpace = function() {
    return this.replace(/\s/g, '');
};

String.prototype.reduceWhiteSpace = function() {
    return this.replace(/\s+/g, ' ');
};

现在,这使您能够使用以下优雅的表单来生成所需的字符串:

"Get rid of my whitespaces.".killWhiteSpace();
"Get rid of my extra        whitespaces".reduceWhiteSpace();