我在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]的东西。有没有人遇到过这个问题或者想知道如何获得正确的输出?
感谢。
答案 0 :(得分:3)
您的正则表达式未设置为global
匹配。
将您的代码更改为"EY1 F AO1 R T UW1 W AH1 N T UW1 EY1 T".match(/\d/g);
,我认为您将获得所需内容。