Javascript字符串中的RegExp拆分方法

时间:2016-04-25 06:23:48

标签: javascript regex

以下Javascript代码片段来自Nicholas C. Zakas着名的Javascript书籍:

var colorText = “red,blue,green,yellow”;
var colors1 = colorText.split(“,”); //[“red”, “blue”, “green”, “yellow”]
var colors2 = colorText.split(/[^\,]+/); //[“”, “,”, “,”, “,”, “”]

很难理解第二个split的工作原理。

任何人都可以解释一下吗?

2 个答案:

答案 0 :(得分:0)

JavaScript拆分将基于您给出的分隔符​​。如果你给","它将省略","来自字符串,并将字符串字符作为数组给出。

在RegEx案例中,您选择期望","所以它省略了其他字符,只有四个","作为一个数组

答案 1 :(得分:0)



function aa(){
var x1 = 'red,blue,green,yellow';
var x2=x1.split(",");
document.getElementById('test').innerHTML=x2[0];
}

<div id="test" onClick="aa()">
test
</div>
&#13;
&#13;
&#13;