javascript - js 与数组匹配搜索

标签 javascript arrays match innerhtml

我正在尝试从按行排序的列表中获取每 3 个名称的第一个日期。 该数组是动态的。没有数组,它工作正常......

但是从这里我无法让它工作。有没有办法让数组进入比赛?

var array=new Array();
array[1]='name1';
array[2]='name2';
array[3]='name3';

for (var k = 1; k <= array.length; k++) {
    tow = document.getElementById('cal_table');
    zap = tow.getElementsByTagName('tr');

    for (var i=1; i<=zap.length; i++){
        opt0 = zap[i].innerHTML.match(/<td>array[k]<\/td>|<td>.*2012<\/td>/img);
        if(opt0.length==2){
            alert(opt0);
            break
        }
    }
}

最佳答案

您必须使用 RegExp 构造函数,即 new RegExp("<td>" + array[k] + "|<td>.*2012<\/td>", "img") .

关于javascript - js 与数组匹配搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883896/

相关文章:

javascript文本匹配计数和正则表达式空格不起作用

google-chrome - 与所有 google 等顶级域匹配的内容脚本。*

javascript - 将数组变成多维数组? JavaScript

javascript - JSON.stringify 的单行输出

javascript - 为什么 typescript 忽略变量类型?

javascript - 自动调整元素 (div) 以适合水平内容

php - 将嵌套数组中的 "dot notation"键展开为子数组

python - 如何在 re.findall 中显示 python 中具有字符串和数字的模式的所有匹配项

javascript - Vuejs 中使用静态 JSON 进行动态路由

javascript - jQuery 用户界面 : Can an object be selectable and draggable simultaneously?