Javascript RegExp Результат - PullRequest
       1

Javascript RegExp Результат

0 голосов
/ 03 августа 2010

Если вы используете регулярное выражение /(this|a)/

Теперь, если у меня есть:

var text = "this is a sentence.";
text = text.replace(/(this|a)/gi, "_");
document.write(text);

Я получаю вывод: _ is _ sentence

Я работаю над частью Javascript, которая выполняет выборочное моделирование, поэтому я хочу добавить '<span class="className">" + word_in_regex + "</span>", где word_in_regex - это слово из выражения, которое было найдено. Это возможно или нет?

1 Ответ

3 голосов
/ 03 августа 2010

Вы можете использовать $1 в строке замены для ссылки на совпадение первой группы:

"this is a sentence".replace(/(this|a)/g, "_$1_")  // returns "_this_ is _a_ sentence"

Обратите внимание на флаг g для глобальной замены;в противном случае будет заменен только первый матч.См. RegExp и String.prototype.replace для получения дополнительной информации.

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