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/