| 
		
			Сообщение от Alexandroppolus
			
		
	 | 
	| 
		представленные варианты неправильно работают, если, например, в строке есть слово "пилорама", а проверяем наличие слова "рама".
	 | 
	
пост #9
function quest(str,arr)
{
    return arr.filter(function(el) {
    return str.split(/[-\.,\s!]+/).every(function(word) {
    return el.toLowerCase().split(/[-\.,\s!]+/).indexOf(word.toLowerCase()) !== -1
})
})
}
    var arr = ["В голове моей пилорама", "Да, да, да. пилорама", "Но кричалки и вопилки, Но кричалки и вопилки", "А также: Шумелки, пыхтелки и сопелки","Сочинию я неплохо иногда."]
alert(quest("в голове рама",arr));
alert(quest("рама",arr));
alert(quest("пилорама да",arr));