Вы можете использовать обратные вызовы.
var $counter = 0;
$html = $html.replace(/1\[\]/g, function(){
++$counter;
return $counter+'[]';
});
Если вам нужно []
, которому предшествует любой номер, вы можете использовать \d
:
var $counter = 0;
$html = $html.replace(/\d\[\]/g, function(){
++$counter;
return $counter+'[]';
});
Примечание:
- экранирующие скобки, потому что они являются специальными в регулярном выражении.
- убедитесь, что в
$html
есть только шаблон, который необходимо заменить, или он заменит все 1[]
.