【问题标题】:javascript iterate over stringjavascript遍历字符串
【发布时间】:2011-08-27 23:50:27
【问题描述】:

我有一个这样的字符串

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

如何将所有 Cars 值放入一个数组中?

我想这样结束:

[5, 1, 20]

谢谢。

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    根据 John Resig 的“搜索且不替换”方法,我可能会采用类似的方法。:

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

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

    【讨论】:

    • 哦,没有意识到你可以使用函数作为第二个参数。很好,我正在考虑使用匹配或类似的东西。 \d+ 虽然
    • @Mark:是的,哎呀,我错过了+
    猜你喜欢
    • 2018-05-15
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多