javascript - 有没有办法删除 javascript 中表中与正则表达式匹配的所有行?

标签 javascript regex

假设我有下表:

#   North South
1   17     55
2   19     66
3   28     77
4   26     88
5   35     99
6   32     44
7   42     33

假设我想删除包含数字“4”的所有行,即第 6 行和第 7 行。有没有办法在 JavaScript 中执行此操作?

我想要如下所示的内容:

regex = ‘%4%’;
var table = document.getElementById('Table');
for (var i=0;i < table.rows.length;i++){
 if (table.rows[i] has regex)
    table.row[i]. delete
}

请提前寻求帮助

最佳答案

你可以尝试这样的事情:

var table = document.getElementById('myTable');
for (var i = table.rows.length - 1; i >= 0; i--){
    if (table.rows[i].textContent.indexOf('4') !== -1){
        table.rows[i].remove();
    }
}
<table id="myTable">
    <tr>
        <td>123</td><td>456</td>
    </tr>
    <tr>
        <td class="some4">789</td><td>012</td>
    </tr>
    <tr>
        <td>345</td><td>678</td>
    </tr>
</table>

请注意,这仅删除包含“4”的单元格,并完整保留属性中包含搜索字符串的行。

请注意 textContent 是 IE 9+。

关于javascript - 有没有办法删除 javascript 中表中与正则表达式匹配的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611678/

相关文章:

javascript - 为什么 Loudev jQuery 多选会产生重复项?

javascript - 处理数组时出现未定义错误

regex - 在 grepWin 中查找带点的文本字符串或部分文本

ios - 正则表达式从字符串中获取字符串

java - java中不包含特殊单词的正则表达式

javascript - 如何选择具有部分属性值的元素在两个数字之间

javascript - 如何使用 PHP 在数据库中插入多个附加/嵌套数组元素

javascript - 撤消 OL3 中的最后一点会删除最后一段

java - 将字符串替换为数组中的值

ruby - 删除正则表达式匹配行之前的换行符