var color='red,blue,green';
color.split(/[^\,]+/);返回["", ",", ",", ""]为什么?(这道题没有错,可以去控制台测试下,我想知道这个结果是怎么得来的)
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
(/[^\,]+/)
匹配非 ,
字符
因此
color.split(/[^\,]+/)
是以 red
,blue
和 green
这三个字符串为分割符的
分割的结果显然是剩下的两个空串中间夹两个逗号。
即
['', ',', ',', '']
添加回答
举报
0/150
提交
取消