Сообщение от rgl
|
dmitriymar,
Из вопроса, а также из приведенного примера можно предположить, что под частичным совпадением понимается вхождение:
Сообщение от фонарик Посмотреть сообщение
Подскажите пожалуйста, как проверить есть ли элемент в массиве, используя в поиске часть его имени?.....
|
Здесь больше к терминологии:
Полное вхождение
Частичное вхождение
Полное совпадение
Частичное совпадение -
http://ru.wikipedia.org/wiki/%D0%A0%...B9%D0%BD%D0%B0 чем меньше расстояние тем выше частичное совпадение совпадение .
В вашем же случае , находится
полное вхождение
var massiv = ["яблочный пирог", "соус_острый", "яблоки_красные"];
function findPartial(a, s) {
while (s) {
var reg = new RegExp(s)
for (var i = 0; i < a.length; i++)
if (reg.test(a[i])) return i;
s = s.slice(1, -1)
}
return -1;
}
alert(findPartial(massiv, "яблосоус"))
тоже такой момент, и почемуто мне кажется что искомое вхождение всё таки больше похоже на 1 или 3 элемент поискового подмножества