![](/img/trans.png)
[英]Using RegEx in Javascript to match similar strings that have characters swapped
[英]How to match similar strings in javascript
我必須包含包含超級聯賽球員姓名的數組。 我想按名稱匹配它們,因為播放器對象沒有唯一的ID。
我如何進行字符串比較,例如將Zlatan Ibrahimovic
與Zlatan Ibrahimović
匹配? (注意兩個字符串的最后一個字符)
這不是一個小問題。 您應該研究Levenshtein距離問題
https://zh.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)的操作,然后您就可以確定您的電話號碼,並確定對您來說這非常有趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.