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