簡體   English   中英

如何在JavaScript中匹配相似的字符串

[英]How to match similar strings in javascript

我必須包含包含超級聯賽球員姓名的數組。 我想按名稱匹配它們,因為播放器對象沒有唯一的ID。

我如何進行字符串比較,例如將Zlatan IbrahimovicZlatan 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM