Возможный способ, особенно эффективный, если набор является неизменным, но все еще может использоваться с набором переменных:
var haystack = "monday tuesday wednesday thursday friday saturday sunday";
var needle = "Friday";
if (haystack.indexOf(needle.toLowerCase()) >= 0) alert("Found!");
Конечно, вам может потребоваться изменить разделитель в зависимости от строк, которые вы должны поместить туда ...
Более надежный вариант может включать границы, чтобы гарантировать, что ни "день свадьбы", ни "день" не могут совпадать положительно:
var haystack = "!monday!tuesday!wednesday!thursday!friday!saturday!sunday!";
var needle = "Friday";
if (haystack.indexOf('!' + needle.toLowerCase() + '!') >= 0) alert("Found!");
Может не понадобиться, если ввод введен точно (например, из базы данных и т. Д.).
Я использовал это в скрипте Greasemonkey, с преимуществом использования стога сена непосредственно из хранилища GM.