JavaScript String replace - Как вы используете совпадающие переменные в строке замены? - PullRequest
10 голосов
/ 09 августа 2011

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

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

Ответы [ 2 ]

21 голосов
/ 09 августа 2011
6 голосов
/ 09 августа 2011

Правильный способ использования обратных ссылок в 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 # замена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...