[英]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);
您需要使用多個字符串方法:
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.