对你们其中一个人来说非常简单的问题:
这是我的替换:
var tid = 1412;
var counter = 1;
var oldHtml = "
<tr data-rid="1412" class="fields-tr-container">
<td rel="naam[1412]">Wat voor entree ticket is dit</td>
<td rel="max_tickets[1412]">50</td>
</tr>";
var regex = new RegExp("\["+tid+"\]", "ig");
return oldHTML.replace(regex, '[new_'+counter+']');
现在结果如下:
<tr data-rid="1412" class="fields-tr-container">
<td rel="naam[[new_1][new_1][new_1][new_1]]">Wat voor entree ticket is dit</td>
<td rel="max_tickets[[new_1][new_1][new_1][new_1]]">50</td>
</tr>
这是我想要的照片:
<tr data-rid="1412" class="fields-tr-container">
<td rel="naam[new_1]">Wat voor entree ticket is dit</td>
<td rel="max_tickets[new_1]">50</td>
</tr>
如果您知道(可能很简单)解决方案,谢谢。
答案 0 :(得分:0)
您必须在字符串文字中转义\
。
更改
var regex = new RegExp("\["+tid+"\]", "ig");
到
var regex = new RegExp("\\["+tid+"\\]", "ig");