代码很简单,但我想不出问题出在哪里:
var str = '789a54bc2';
var matches = str.match(/\d*/);
我希望在匹配 var (789, 54, 2) 中看到三个条目,但只有第一个条目 (789)。
我的错误在哪里?泰!
最佳答案
var str = '789a54bc2';
var matches = str.match(/\d+/g);
使用 +
,否则您的 matches 数组中将得到空结果。
一个很好的引用可能位于 here并告诉您关于 JavaScript 中的 RegEx 可能想知道的一切。
关于JavaScript 正则表达式无法获得所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262586/