Javascript .match()方法输出

时间:2014-08-19 16:55:52

标签: javascript regex

我在Javascript中遇到.match()方法的问题。

例如,我正在运行:

"EY1 F AO1 R T UW1 W AH1 N T UW1 EY1 T".match(/\d/);

并记录结果,我得到的输出是:

[ '1', index: 2, input: 'EY1 F AO1 R T UW1 W AH1 N T UW1 EY1 T' ]

我的理解是我应该在选择中获得所有匹配的数组,而不是这个输出,所以我应该得到类似[1,1,1,1,1,1]的东西。有没有人遇到过这个问题或者想知道如何获得正确的输出?

感谢。

1 个答案:

答案 0 :(得分:3)

您的正则表达式未设置为global匹配。

将您的代码更改为"EY1 F AO1 R T UW1 W AH1 N T UW1 EY1 T".match(/\d/g);,我认为您将获得所需内容。