Я пытаюсь получить поиск без учета регистра с двумя строками в JavaScript.JavaScript: поиск без учета регистра
Обычно это будет так:
var string="Stackoverflow is the BEST";
var result= string.search(/best/i);
alert(result);
Флага /i
бы для регистронезависимого.
Но мне нужно найти вторую строку; без флага он отлично работает:
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(searchstring);
alert(result);
Если я добавить /i
флаг в приведенном выше примере это будет искать SearchString и не для того, что находится в переменной «SearchString» (следующий пример не работает):
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(/searchstring/i);
alert(result);
Как я могу это достичь?
Что делать, если MatchString имеет значение «Бест»? Собственный нечувствительный к регистру поиск все равно должен найти это событие. В вашем случае вам, вероятно, также потребуется вызвать toLowerCase() в поисковом запросе. – 2008-10-07 09:42:48
Я добавил комментарий, чтобы отразить этот факт, спасибо. – Dan 2008-10-07 10:06:43
Извините, как вы можете преобразовать «лучший» в переменную в вашем первом примере? `` `string.match (/ best/i);` `` – 2015-10-23 16:00:52