如何在角度中删除两个单词之间的多个空格?

DDD*_*DDD 6 html javascript css angular

this.folderObj.folderName是字符串和我打印console的那个字符串aaa aaa,我使用trim()但它只删除白色空格之前和之后,如何删除两个字的字符串之间的多个空格,并希望输出像这样aaa aaa

  folderObj : Folder = new Folder();

  console.log(this.folderObj.folderName.trim());  // aaa         aaa
Run Code Online (Sandbox Code Playgroud)

我想要的预期控制台

console.log(this.folderObj.folderName.trim())  // aaa aaa
Run Code Online (Sandbox Code Playgroud)

Cer*_*nce 10

使用正则表达式匹配两个或多个空格字符,并替换为单个空格:

const folderName = '    aaa         aaa';
console.log(
  folderName
    .replace(/ {2,}/g, ' ')
    .trim()
);
Run Code Online (Sandbox Code Playgroud)

当然,您也可以匹配一个或多个空格字符+,代码看起来更好,但效率会稍微低一些:

const folderName = '    aaa         aaa';
console.log(
  folderName
    .replace(/ +/g, ' ')
    .trim()
);
Run Code Online (Sandbox Code Playgroud)


Mam*_*mun 5

尝试用replace()单个空格替换所有单个和多个空格。

this.folderObj.folderName.trim().replace(/ +/g, ' ');
Run Code Online (Sandbox Code Playgroud)

演示:

this.folderObj.folderName.trim().replace(/ +/g, ' ');
Run Code Online (Sandbox Code Playgroud)