这里colors3
会返回什么?这个正则什么意思/[^,]+/
?
let colorText = "red,blue,green,yellow";
let colors3 = colorText.split(/[^,]+/);
这里colors3
会返回什么?这个正则什么意思/[^,]+/
?
let colorText = "red,blue,green,yellow";
let colors3 = colorText.split(/[^,]+/);
https://developer.mozilla.org...
split作用是根据传入的分隔符拆分字符串,如果你的分割符是死的,那么就传固定字符串,但也有可能是动态的,比如你给的示例就是非逗号的字符串,那么这时候就只能用正则来表示这样的分隔符
13 回答12.9k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答1.3k 阅读
5 回答1.5k 阅读✓ 已解决
3 回答2.2k 阅读
首先,正则是匹配字符的,split中使用正则,就是匹配到什么字符就以此作为分隔符
比如
/[^,]+/
能匹配到red
、blue
、green
、yellow
4个字符串,所以就分别以这4个作为分隔符,得到的结果就是['', ',', ',', ',', '']