2012-02-13 130 views
1

我在Javascript意外的結果

str = "1-2-3-456789"; 
re = /(\d+)/; 
found = str.match(re); 
alert(found); 

我在等待一個陣列1,2,3,456789寫這個簡單的正則表達式,但結果是1,1 爲什麼??

回答

2

嘗試將g(全局)標誌添加到您的模式中。

re = /(\d+)/g; 

否則它會停止在第一場比賽,在這種情況下返回將是1(對於整個比賽),1(控制組)。

+0

me = stupid .... – tyranitar 2012-02-13 21:19:49

+1

作爲一個經驗法則,當你開始犯這樣的錯誤時,該上牀了。 – 2012-02-13 21:22:07

+0

好的...我明白了...去睡覺... – tyranitar 2012-02-13 21:36:58