javascript迭代字符串

Mar*_*ark 0 javascript node.js

我有一个像这样的字符串:

Cars: 5
Fruits: 2
Cars: 1
Carrier: 20
Cars: 20
Hey: 2"
Run Code Online (Sandbox Code Playgroud)

如何将所有Cars值转换为数组?

我想最终得到这个:

[5, 1, 20]
Run Code Online (Sandbox Code Playgroud)

谢谢.

And*_*y E 5

基于John Resig的"搜索并不替换"方法,我可能会选择这样的东西:

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

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