Прежде всего, я не знаю RegEx, но пытаюсь собрать что-то вместе, чтобы сделать эту работу.Просто хотел, чтобы тебя предупредили.;)
В любом случае, я пытаюсь создать регулярное выражение, чтобы взять слово из массива и посмотреть, соответствует ли оно слову в другом массиве.Я только хочу, чтобы поиск возвращал истину, если строка массива ключевого слова содержит слово searchTerm.(то есть один будет ложным, так же как и один).Любая помощь приветствуется.
var searchTerm = ['one','two','three'];
var keywords = ['String which contains one', 'This string is 2', 'Three is here'];
var keywordIndex;
// loop through each keyword array
$.each(keywords, function(i) {
var found = false;
$.each(searchTerm, function(j) {
var rSearchTerm = new RegExp('\b' + searchTerm[j] + '\b',i);
// if search term is found, swap accordion div content
if (keywords[i].search(rSearchTerm) > -1) {
found = true;
keywordIndex = i; // grouping keyword is in
return false;
}
}); // end searchTerm loop
if (found) { return false; }
}); // end keyword loop
РЕДАКТИРОВАТЬ: в этом примере, только ключевые слова [1] не будет работать.