2015-03-20 4 views
0

Я пытаюсь заменить ту же строку *a*a последовательно с *a.Заменить строку, содержащую звездочку в Javascript

Пробовал много вариантов что-то вроде этого, но никто на самом деле не работал:

s = s.replace(/\b*a*a\b/g, "*a");

До сих пор работает это приводит ко всем xzy*a заменяется xyz

ответ

0

* это специальный символ регулярного выражения. Если вы хотите, чтобы соответствовать только фактическую звездочку, то вы должны бежать так:

s = s.replace(/\*a\*a/g, "*a"); 

Работа демо: http://jsfiddle.net/jfriend00/gvgshwyz/

0

Звездочка является особым регулярное выражение символов.

Вы просто должны бежать так: \*a вместо *a

Смежные вопросы