如下需要拆分一個關鍵字字符串並將其轉換為逗號分隔,但是要如何去除多餘的空格使用逗號分隔。
var keywordString = "ford tempo, with,,, sunroof";
輸出
ford,tempo,with,sunroof
split()方法
在ES6中可以應用split()
拆分,加上map()
與trim()
將空格去除。
var temp = str.split(",").map((item)=>item.trim());
也可使用匹配的filter
方式:
str.split(/[^a-zA-Z-]+/g).filter(v=>v);
為了擺脫開頭和結尾的空條目,可以對非空值進行簡單的過濾,不管它們之間有哪些不允許的字符,這都會匹配所有間隙。
var str = ", ,, ford, tempo, with,,, sunroof,, ,";
var result = str.split(/[^a-zA-Z-]+/g).filter(v=>v).join(',');
console.info(result);
//輸出結果:ford,tempo,with,sunroof
相關連結:
Javascript Split Space Delimited String and Trim Extra Commas and Spaces