我在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]的信息。是否有人之前曾遇到此问题,或有任何想法如何获得正确的输出?

谢谢。

最佳答案

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

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

07-24 09:33