最近在看JavaScript高级程序设计第三版,看到一个示例不是很明白
var colorText ="red,blue,green,yellow";
var colors3 = colorText.split(/[^\,]+/);
结果color3是
["", ",", ",", ",", ""]
正则表达式 [^\,]
的意思是说不接受逗号么?不明白为什么会出这样一个结果
最近在看JavaScript高级程序设计第三版,看到一个示例不是很明白
var colorText ="red,blue,green,yellow";
var colors3 = colorText.split(/[^\,]+/);
结果color3是
["", ",", ",", ",", ""]
正则表达式 [^\,]
的意思是说不接受逗号么?不明白为什么会出这样一个结果
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答843 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
这个表达式的意思是, 除了,以外的任意字符
[^\,]
其中的^
意思就是取反正则默认是贪婪模式, 所以会尽可能多的匹配, 所以会把red这类的字符串整体删掉