gpt4 book ai didi

javascript - 正则表达式从 javascript 中的表中删除特定的 tr 标记

转载 作者:行者123 更新时间:2023-11-30 13:04:29 34 4
gpt4 key购买 nike

var tableData = '<tr id=7020934><td>7020934</td><td>anuradha</td><td><a href="#" class="delete">x</a></td></tr><tr id=8736519><td>8736519</td><td>Rohan</td><td><a href="#" class="delete">x</a></td></tr>';

我想删除给定 id 的 tr 标签。

我写了以下正则表达式,但每次都返回 false

var regex='<tr id=7020934.+?<\/tr>';
alert(/regex/.test(tableData));

但是如果我正在使用

alert(/<tr id=7020934.+?<\/tr>/.test(tableData));

我在警告框中得到真实。我无法理解这两种方法之间的区别。

由于我的 ID 是动态生成的,所以我想采用第一种方法

最佳答案

你应该这样做

var regex=/<tr id=7020934.+?<\/tr>/;
alert(regex.test(tableData));

问题是 // 之间的任何内容都被视为正则表达式而不是变量。

如果你想基于一个变量构造一个正则表达式:

var regex = new RegExp(pattern,modifiers)

所以在你的情况下会是:

var regex='<tr id=7020934.+?<\/tr>';
alert(new RegExp(regex).test(tableData));

基本上你能想到的

var regex = /pattern/modifiers;

作为

var regex = new RegExp(pattern,modifiers);

关于javascript - 正则表达式从 javascript 中的表中删除特定的 tr 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16195875/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com