Гораздо проще показать код Javascript, чем предложить сложное объяснение:
var html = '<input tabindex="1" type="text">';<br />
html.replace(/tabindex="([0-9]+)"/g, 'tabindex="' + ("$1" * i) + '"');
В этом коде «$ 1» всегда будет строкой, то есть этот RegExp всегда будет приводить к «tabindex =« NaN »» ... Использование parseInt не работает.
Можно ли привести ответ от RegExp в виде целого числа, чтобы я мог выполнить математику при замене?