假设我有下表:
# 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/