2016-04-25 6 views
0

次のJavaScriptコードスニペットは、ニコラス・C. Zakasによって有名なJavascriptの本からある:のRegExp

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

どのように二split作品を理解することは非常に困難です。

誰でも説明できますか?

+1

第二の正規表現は '除く任意の文字の組み合わせにマッチするよう、それはですので、あなたが「」期待して選択している正規表現の場合

は「」他の文字とのみ4を省略し、 'と' \ ' –

+0

' colorText.split(/ [^ \、] + /); 'は赤いyelloのような単語を分割します –

答えて

0

JavaScriptの分割はdelimeterに基づいて行います。あなたが与えるならば、 "、" from "、" from "、そして文字列間に配列として与えます。配列

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>