2013-08-08 1 views
1

У меня есть jsfiddle здесь - http://jsfiddle.net/stevea/mrQEz/1/ - где у меня возникают проблемы с использованием функции JavaScript() с переменным шаблоном.Невозможно использовать поиск() с переменным рисунком

Код ищет div.answer для слова, которое вы вводите в поле фильтра. Я хочу, чтобы поиск был нечувствительным к регистру, поэтому я хочу получить флаг «i» в конце шаблона поиска. Если я непосредственно вхожу в/background/i в качестве шаблона поиска, в строке 9 JavaScript, я нахожу «Background» в тексте. Но если я введу «фон» в поле фильтра и попытаться построить шаблон поиска из

term = "/" + this.value + "/i"; 

он не работает, хотя термин, кажется, правильно, в нем:/фон/I.

Кто-нибудь видит проблему? Спасибо.

ответ

6

В JavaScript есть два способа создания regular expressions. Первый буквальный синтаксис:

term = /background/i; 

Но если вы хотите, чтобы преобразовать строку в регулярное выражение, вы должны вызвать RegExp конструктор:

term = new RegExp(this.value, "i"); 

Вы можете видеть, что это работает here.

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