如何在JavaScript中创建包含正则表达式的所有匹配的数组?

时间:2016-10-29 00:17:58

标签: javascript regex

我有这个函数,它应该将所有匹配regex在对字符串str执行时返回到数组res然后返回它:

function matchAll(str, regex) {
    var res = [];
    var m;

        while (m = regex.exec(str)) {
            res.push(m[0]);
        }

    return res;
}

它使用正则表达式/^\d\d*/i创建一个无限循环。为什么呢?

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:func methodForDiscoverTheFirstResponder { if myTextField.isFirstResponder { //do stuff } else if mySecondTextField.isFirstResponder { //do stuff } ... }

RegexPal(工作解决方案):http://www.regexpal.com/?fam=96072