javascript迭代字符串

时间:2011-05-18 11:38:20

标签: javascript node.js

我有一个像这样的字符串

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

如何将所有Cars值都放入数组?

我想最终得到这个:

[5, 1, 20]

感谢。

1 个答案:

答案 0 :(得分:5)

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

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

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