function testStringSplit() {
var colorText = "red,blue,green,yellow";
var splittedText = colorText.split(/[^\,]+/g);
return splittedText.join("-");
}
在《JavaScript高級程序設計(第三版)》的p128中看到這個例子,按照我的理解這個輸出可能是:
red-blue-green-yellow,但是實際上輸出和作者說的一樣,有點迷糊了。
得到的結果應該是‘-,-,-,-’,
首先 colorText.split(/[^\,]+/g);的意思是按照一個以上的非逗號將變量colorText進行分割,返回一個數據,這一行代碼執行後結果應該為:["", ",", ",", ",", ""];
然後 plittedText.join("-");的意思是將一個數組的每一個元素以‘-’為間隔返回一個字符串,結果為‘-,-,-,-’