split用正则表达式作为分割符,会返回什么?

这里colors3会返回什么?这个正则什么意思/[^,]+/

let colorText = "red,blue,green,yellow";  
let colors3 = colorText.split(/[^,]+/); 
阅读 2.3k
2 个回答

首先,正则是匹配字符的,split中使用正则,就是匹配到什么字符就以此作为分隔符
比如 /[^,]+/能匹配到redbluegreenyellow4个字符串,所以就分别以这4个作为分隔符,得到的结果就是['', ',', ',', ',', '']

https://developer.mozilla.org...

split作用是根据传入的分隔符拆分字符串,如果你的分割符是死的,那么就传固定字符串,但也有可能是动态的,比如你给的示例就是非逗号的字符串,那么这时候就只能用正则来表示这样的分隔符

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