Javascript用RegEx替换所有数字

时间:2014-06-11 11:28:29

标签: javascript regex replace

对你们其中一个人来说非常简单的问题:

这是我的替换:

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>

如果您知道(可能很简单)解决方案,谢谢。

1 个答案:

答案 0 :(得分:0)

您必须在字符串文字中转义\

更改

var regex = new RegExp("\["+tid+"\]", "ig");

var regex = new RegExp("\\["+tid+"\\]", "ig");