Есть ли способ рассчитать% соответствия между двумя строками?есть ли способ вычислить% соответствия между двумя строками
У меня есть ситуация, когда требуется вычислить матчи между 2 строкой, если есть 85%
матч, то я совместит 2 таблицы, я написал код для объединения 2 таблицы
моего образца строки:
var str1 = 'i love javascript';
var str2 = 'i love javascripttt';
var matchPer = match(str1,str2); // result might be 80% , 85%, 90% ,95% etc
Что ваша логика для вычисления процента? –
Существует не просто * * путь, есть * много способов. Есть ли у вас какие-либо рекомендации по его выбору? Что означает «85% соответствия» для вас? – hobbs
'1 - levenshtein (str1, str2)/max (str1.length, str2.length)' кажется для меня разумной метрикой, но вам может понадобиться Дамерау-Левенштейн (который считает разницу между «беконом» и «баком») 1 вместо 2), или расстояние Хэмминга, как в ответе Алы Эддине JEBALI, который неумолимо дополняет и удаляет («бананы» и «ананы» имеют расстояние Левенштейна 1, но расстояние Хэмминга - 6. Они 14% аналогичный или 86% подобный?) – hobbs