Как использовать совпадающие переменные в шаблоне в строке замены?
var regexp = new RegExp('needle', 'ig'); str.replace(regexp, '<span class="marked">//1</span>')
попробуй
var regexp = new RegExp(something, 'ig'); str.replace(regexp, '<span class="marked">$&</span>')
Ссылки:
Таблица, указывающая формат различных токенов, которые будут использоваться в строке замены
Пример переключения двух слов в строку
Правильный способ использования обратных ссылок в JavaScript - через $1 ... $9.
$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 # замена