js用逗号分隔字符串,保留双引号中的字符串

/**
    * 按逗号分解字符串, 引号中的逗号要保留, 并去除空值.
    * 方案: 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, ','));
}

忘了是在哪看的了,如果侵权请联系删除。。。

猜你喜欢

转载自www.cnblogs.com/yang-TaoTao/p/12090969.html