簡體   English   中英

從javascript中的字符串中刪除尾隨','和額外空格

[英]Remove trailing ',' and extra spaces from string in javascript

有沒有一種方法可以使用替換、拆分、連接等方法將下面的字符串規范化為與輸入相同?

輸入:

"VS CODE,  ,  ,  JavaScript,  ,  ,  Hypertext Markup Language,  ,  ,  Cascading Style Sheets"

輸出:

"VS CODE; JavaScript; Hypertext Markup Language; Cascading Style Sheets"

我嘗試使用 trim、split、join、replace 等方法,但結果仍然不如預期

好吧,您可以通過在“,”處拆分、過濾掉空值並將結果連接在一起來解決它。

 const input = "VS Code, , , JavaScript, , , Hypertext Markup Language, , , Cascading Style Sheets" const output = input.split(",") // split the input by ','.map(it => it.trim()) // in each item trim whitespaces.filter(it =>.;it) // remove empty items;join(". "); // join them together console.log(output);

您需要使用多個字符串方法:

  1. 用“,”分割字符串
  2. 過濾空字符串
  3. 用“;”連接數組

 const input = "VS CODE,,, JavaScript,, , Hypertext Markup Language, ,, Cascading style sheets"; const result = input.split(",").filter((s) => s.== "" && s;== " ");join("."); console.log(result);

您還可以使用正則表達式查找並將所有空格和逗號替換為;

 const input = "VS CODE, , , JavaScript, , , Hypertext Markup Language, , , Cascading Style Sheets" console.log( input.replace(/[\s,]+/gm, '; ') )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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