/** * 按逗号分解字符串, 引号中的逗号要保留, 并去除空值. * 方案: 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, ',')); }
忘了是在哪看的了,如果侵权请联系删除。。。