Это не тривиальная проблема. Вы должны смотреть на расстояние Левенштейн проблем
https://en.wikipedia.org/wiki/Levenshtein_distance
Вы можете осуществлять поиск в Google для различных реализаций или использовать библиотеку как: https://www.npmjs.com/package/levenshtein
Пример:
l = new Levenshtein('Zlatan Ibrahimovic', 'Zlatan Ibrahimović')
// l === 1
я использовал уже, и мне понравилось. В моем коде я использовал это для экспериментального предложения.
Я не забочусь о результатах. Потому что в длинной строке 4 может быть очень хорошее число, а в маленьком 2 это очень плохо.
Я могу сделать что-то вроде l/Math.max (str1.length, str2.length), тогда вы можете сделать свой номер и решить, какой номер вам интересен.
[Регулярные выражения] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) - ваш друг. –
, но поэтому я должен был бы знать каждое представление одной буквы в другом имени, верно? – ManuKaracho
Вам нужно знать, что «c» с акцентом «эквивалентен» «c» без него. Но компьютер не знает, что вы не скажете об этом. –