如下需要拆分一個關鍵字字符串並將其轉換為逗號分隔,但是要如何去除多餘的空格使用逗號分隔。

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

您也可能喜歡這些文章