簡體   English   中英

如何在角度中刪除兩個單詞之間的多個空格?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM