0

我将一些行从一个表移动到另一个,我需要在操作过程中修改内容。匹配的选择应该只包含一个索引(数字)。通常是在开头,但我添加了类以确保匹配整行中的好类。

$linehtml.replace('/<td class="index">[0-9]+</td>/', '<td>foo</td>');

我试过:

'/<td class="index">[0-9]+</td>/'

'<td class="index">/[0-9]+/</td>'

根据http://regexpal.com/我应该没问题,但是 jquery 正则表达式看起来有问题。

这是一个例子:

<td class="index">5</td> <td>11</td> <td>History</td> <td id="description_5">here is the description</td>

最后应该是这样的:

<td>foo</td> <td>11</td> <td>History</td> <td id="description_5">here is the description</td>

编辑:

我的目标是将一行从第二个表移动到第一个表:http: //jsfiddle.net/k53Pz/2/

单击“单击以添加”单元格(对不起,它是法语,我快速创建了 Fiddle,因为我刚刚开始了这个工作流程。也许这不是一个好方法)

4

2 回答 2

1

如果您使用的是 jQuery,为什么还要使用正则表达式?

$('.index').html('foo').removeAttr('class');

http://jsfiddle.net/k53Pz/

于 2012-12-04T19:05:09.750 回答
1

JavaScript 支持正则表达式作为文字,所以不要引用它们。例如

s.replace(/<td class="index">[0-9]+<\/td>/, '<td>foo</td>');

请记住,您需要避开正斜杠等。

通过引用它们,您是说将其视为普通字符串,而不是正则表达式。

于 2012-12-04T19:37:49.330 回答