Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.07.2011, 15:06
Интересующийся
Отправить личное сообщение для Cylos Посмотреть профиль Найти все сообщения от Cylos
 
Регистрация: 12.03.2009
Сообщений: 18

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

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

Последний раз редактировалось Cylos, 19.07.2011 в 15:09.
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2011, 15:18
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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

в твоем примере он будет искать MyName .. именно это, а не значение одноимённой переменной
Ответить с цитированием
  #3 (permalink)  
Старый 19.07.2011, 15:28
Интересующийся
Отправить личное сообщение для Cylos Посмотреть профиль Найти все сообщения от Cylos
 
Регистрация: 12.03.2009
Сообщений: 18

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
replace и ie и jquery FenixGnom jQuery 3 12.04.2011 08:40
Переменная после отправки данных lukingnu AJAX и COMET 0 19.03.2011 20:24
Переменная как значение функции. Jurasmi Общие вопросы Javascript 7 22.04.2010 12:45
Странное поведение replace cooli0 Общие вопросы Javascript 4 25.01.2010 17:16
Строковая переменная как имя объекта MaxLazar Общие вопросы Javascript 4 06.10.2009 00:21