[英]how to remove more than one space between two words of string in 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() );
嘗試使用replace()
用單個空格替換所有單個和多個空格。
this.folderObj.folderName.trim().replace(/ +/g, ' ');
演示:
console.log('aaa aaa'.replace(/ +/, ' '))
let folderName = ' abcd xya '; console.log(folderName.replace(/\\s+/g, ' ').trim());
const folderName = " aaa aaa"; let resultStr = folderName .trim() .split(' ') .filter(item => item.length > 0) .join(' '); console.log(resultStr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.