正则表达式应用split问题

var color='red,blue,green';
color.split(/[^\,]+/);返回["", ",", ",", ""]

为什么?(这道题没有错,可以去控制台测试下,我想知道这个结果是怎么得来的)


慕桂英4014372
浏览 411回答 1
1回答

慕无忌1623718

(/[^\,]+/)匹配非 , 字符因此color.split(/[^\,]+/)是以 red,blue 和 green 这三个字符串为分割符的分割的结果显然是剩下的两个空串中间夹两个逗号。即['', ',', ',', '']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript