Q-Logo 我的学习笔记分享

Entries for tag "zi-fu-chuan-fen-ge"

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"]