javascript - 如何删除 Angular 字符串中两个单词之间的一个以上空格?

标签 javascript html css angular

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

  folderObj : Folder = new Folder();

  console.log(this.folderObj.folderName.trim());  // aaa         aaa

我想要的预期控制台

console.log(this.folderObj.folderName.trim())  // aaa aaa

最佳答案

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

const folderName = '    aaa         aaa';
console.log(
  folderName
    .replace(/ {2,}/g, ' ')
    .trim()
);

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

const folderName = '    aaa         aaa';
console.log(
  folderName
    .replace(/ +/g, ' ')
    .trim()
);

关于javascript - 如何删除 Angular 字符串中两个单词之间的一个以上空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590091/

相关文章:

html - 如何在不移动居中的 div 内容的情况下添加 padding-left?

javascript - 使用 HTML5 和 C++ 的移动开发工具

javascript - 如何水平滚动 DIV 到容器中心?

javascript - 当点击任何网站的扩展名时,pinterest 如何设法在其上加载 iframe?

javascript - 亚马逊登录 Phantom JS

javascript - 文本输入边框颜色在焦点上未正确更改

jquery - 我的日期选择器不工作

html - FontAwesome 图标 fa-plus 不可见

javascript - 突变完成

javascript - 使用 chart.js 的饼图