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, ','));
}

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM