我在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);
,我认为您将获得所需的内容。