/** * 按逗號分解字符串, 引號中的逗號要保留, 並去除空值. * 方案: 1.將引號中都逗號替換為一個字符串中沒有的符號; 2. 用split分解; 3. 去掉空值; 4. 還原引號中的逗號. * @param str{string}: 要分解的字符串 */ function mySplit(str) { var temp = str.replace(/"[^"]*"/g, match => match.replace(/,/g, '{}')); return temp.split(',') .filter(value => value !== '') //去除空值 .map(value => value.replace(/{}/g, ',')); }
忘了是在哪看的了,如果侵權請聯系刪除。。。