2011-05-18 39 views
0

我有一個這樣的:JavaScript的疊代串

Cars: 5 
Fruits: 2 
Cars: 1 
Carrier: 20 
Cars: 20 
Hey: 2" 

我如何獲得所有的車值到一個數組?

我想這個落得:

[5, 1, 20] 

感謝。

回答

5

我可能會像這樣的東西去,根據約翰Resig的「搜索和不更換」的方法:

var arr = []; 
str.replace(/Cars:\s(\d+)/g, function ($0, num) { 
    arr.push(+num); 
}); 

工作演示:http://jsfiddle.net/wCLTe/1

+1

哦,不知道你可以使用一個函數作爲第二個參數。很不錯,我正在考慮使用比賽還是像那樣瘋狂。 \ d +雖然 – Mark 2011-05-18 11:47:10

+0

@Mark:是的,哎呀我錯過了那個'+'。 – 2011-05-18 11:50:47