Я бы определенно рекомендовал использовать функцию String.match () и создать для него соответствующий RegEx. Мой пример - со списком строк, который часто необходим при сканировании входов пользователя для ключевых слов и фраз.
// 1) Define keywords
var keywords = ['apple', 'orange', 'banana'];
// 2) Create regex, pass "i" for case-insensitive and "g" for global search
regex = new RegExp("(" + keywords.join('|') + ")", "ig");
=> /(apple|orange|banana)/gi
// 3) Match it against any string to get all matches
"Test string for ORANGE's or apples were mentioned".match(regex);
=> ["ORANGE", "apple"]
Надеюсь, это поможет!