Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > составить регулярку к функции replace


Автор: mstdmstd 1.12.2015, 08:00
Всем привет,
Подскажите пожалуйста, а как правильно составить регулярку к функции replace,  если строка поиска задана параметром вроде :
Код

str.replace( '/'+search+'/i', replave_with); 

Так не работает. А как правильно?

Автор: ksnk 1.12.2015, 08:53
Все значительно страшнее  smile 
Код

str.replace((new RegExp(search.replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1"),'i')),replave_with);

Регексп из строкового значения можно получить только с помощью объекта RegExp, при этом строку нужно preg_quote' ить, чтобы символы строки случайно не сработали как служебные символы регулярки

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)