正则匹配到空字符串

为什么第一项和最后一项是空字符串?

var colorText = "red,blue,green,yellow";
var colors = colorText.split(/[^\,]+/);
console.log(colors);//["", ",", ",", ",", ""] 
阅读 5.7k
2 个回答

不是很正常的么?你这句话的意思是将colorText非,的字符串分割开来。就好像是你"helloworld".split('hello')一样,分割成了两部分但是因为前面没字符串就是空的了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题