Показать сообщение отдельно
  #4 (permalink)  
Старый 02.02.2013, 02:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var family = {mom:'Мама', dad:'Папа',sister:'Сестра',brother:'Брат'};
var familyArray = [];
for (var member in family) {
    familyArray.push(family[member]);
}
// получили ['Мама','Папа','Сестра','Брат'];

var familyRegExp = new RegExp(familyArray.join('|'));

var str='Наконец-то приехала Сестра!';
 
if (familyRegExp.test(str)) {
    alert ('В строке упомянут член семьи');
}

Можно без цикла, если вам не нужны ключи:
var family = ['Мама','Папа','Сестра','Брат'];
var familyRegExp = new RegExp(family.join('|'));

var str='Наконец-то приехала Сестра!';
 
if (familyRegExp.test(str)) {
    alert ('В строке упомянут член семьи');
}
Ответить с цитированием