Показать сообщение отдельно
  #1 (permalink)  
Старый 21.07.2015, 14:29
Аватар для Armen
Кандидат Javascript-наук
Отправить личное сообщение для Armen Посмотреть профиль Найти все сообщения от Armen
 
Регистрация: 28.06.2009
Сообщений: 120

Почему не работает регулярка?
Здравствуйте, подскажите пожалуйста, есть такое выражение, которое ищет любой символ в заданной строке и если находит, то выделяет это слово или букву жирным.
this.searchContact = function (whatToLook, whereToLook) {
        var str = whereToLook,
            newStr = str;

        var pattern = new RegExp(whatToLook, "gi");
        var searchStr = str.search(pattern, '<strong>$&</strong>');

        if (searchStr != -1 && whatToLook != "")
            newStr = str.replace(pattern, '<strong>$&</strong>');
        else
            newStr = str;

        return newStr;


    };

Вопрос: если я передаю выражению скобку ( или ), то появляетсяошибка. Подскажите ,как пофиксить, экранировать не получается и encode тоже.
Ответить с цитированием