JavaScript String replace - Как вы используете согласованные переменные в заменяющей строке?

Как вы используете согласованные переменные в шаблоне в заменяющей строке?

var regexp = new RegExp('needle', 'ig');
str.replace(regexp, '<span class="marked">//1</span>')

Ответ 2

Правильный способ использования обратных ссылок в JavaScript - через $1... $9.

Чтобы ваш пример работал:

var regexp = new RegExp(something, 'ig');
var result = str.replace(regexp, '<span class="marked">$1</span>');

Дополнительная информация доступна здесь: http://www.regular-expressions.info/javascript.html#replace