Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Replace и переменная (https://javascript.ru/forum/misc/18886-replace-i-peremennaya.html)

Cylos 19.07.2011 15:06

Replace и переменная
 
Всем доброго времени суток. Помогите пожалуйста разобраться со следующей проблемой: переменная в регулярном выражении не хочет участвовать в поиске. Как только не пробовал (и с кавычками, и без), где только не искал - безрезультатно.

var MyName = 'Боб';
string.replace(/MyName/g, '<b>'+MyName+'</b>'); //не заменяет

melky 19.07.2011 15:18

ты плохо читаешь справочники :)
var MyName = 'Боб';
alert ( "Боб .. да, это Боб".replace( *!*new RegExp(MyName, 'g') */!*, '<b>'+MyName+'</b>') )

в твоем примере он будет искать MyName .. именно это, а не значение одноимённой переменной

Cylos 19.07.2011 15:28

Я знаю, что он найдёт именно MyName, а не значение переменной.
Пробовал "/"+MyName+"/g" и т.д. - не вышло.
Спасибо за помощь!


Часовой пояс GMT +3, время: 23:20.