JavaScript 字符串split 方法用多个字符进行分割并去除空值
原始字符串并不规则(数据清理时常会遇到这种“脏”数据),可能既有逗号分隔符,又有分号分隔符,结尾处还有一个额外的分号
var mystring = "10,20;30,40,";
这种情况下,直接用mystring.split(",")得到的将不是想要的结果,"20;30"不会被分开,且数组中会有空值""
["10","20;30","40",""]
解决的办法就是,使用正则表达式指定多个分割符,再用filter 方法过滤去除数组中的空值:
var myarray = mystring.split(/[,;]/).filter(item => item !== '')
这样,得到的结果是
["10","20","30","40"]
冀公网安备 13010402001886号