Текущая реализация Плагин предложения тега jQuery Реми Шарпа проверяет только совпадения в начале тега. Например, ввод «Photoshop» не вернет тег с именем «Adobe Photoshop».
По умолчанию при поиске учитывается регистр. Я немного изменил его, чтобы обрезать лишние пробелы и игнорировать регистр:
for (i = 0; i < tagsToSearch.length; i++) {
if (tagsToSearch[i].toLowerCase().indexOf(jQuery.trim(currentTag.tag.toLowerCase())) === 0) {
matches.push(tagsToSearch[i]);
}
}
То, что я пытался сделать, это изменить это снова, чтобы иметь возможность возвращать «Adobe Photoshop», когда пользователь вводит «Photoshop». Я попытался использовать match
, но я не могу заставить его работать, когда переменная присутствует в шаблоне:
for (i = 0; i < tagsToSearch.length; i++) {
var ctag = jQuery.trim(currentTag.tag);
if (tagsToSearch[i].match("/" + ctag + "/i")) { // this never matches, presumably because of the variable 'ctag'
matches.push(tagsToSearch[i]);
}
}
Каков правильный синтаксис для выполнения поиска по регулярному выражению таким образом?