SwiftyStringScore
SwiftyStringScore (StringScore_Swift) 是一个 Swift 库,它提供了快速的模糊字符串匹配/评分。基于同名 JavaScript 库,由 Joshaven Potter 提供。
示例
"hello world".score(word: "axl") // ->0.0
"hello world".score(word: "ow") // ->0.354545454545455
"hello world".score(word: "e") // ->0.109090909090909
"hello world".score(word: "h") // ->0.586363636363636
"hello world".score(word: "he") // ->0.622727272727273
"hello world".score(word: "hel") // ->0.659090909090909
"hello world".score(word: "hell") // ->0.695454545454545
"hello world".score(word: "hello") // ->0.731818181818182
"hello world".score(word: "hello worl") // ->0.913636363636364
"hello world".score(word: "hello world") // ->1.0
"hello world".score(word: "hello wor1") // ->0.0
"hello world".score(word: "h") // ->0.586363636363636
"hello world".score(word: "H") // ->0.531818181818182
"hello world".score(word: "HiMi") // ->0.0
"hello world".score(word: "Hills") // ->0.0
"hello world".score(word: "Hillsd") // ->0.0
"He".score(word: "h") // ->0.675
"He".score(word: "H") // ->0.75
"Hello".score(word: "hell") // ->0.8475
"Hello".score(word: "hello") // ->0.93
"Hello".score(word: "hello worl") // ->0.0
"Hello".score(word: "hello world") // ->0.0
"Hello".score(word: "hello wor1") // ->0.0
"hello world".score(word: "hello worl", fuzziness:0.5) // ->0.913636363636364
"hello world".score(word: "hello world", fuzziness:0.5) // ->1.0
"hello world".score(word: "hello wor1", fuzziness:0.5) // ->0.608181818181818
"Hillsdale Michigan".score(word: "HiMi", fuzziness:1.0) // ->0.669444444444444
"Hillsdale Michigan".score(word: "Hills", fuzziness:1.0) // ->0.661111111111111
"Hillsdale Michigan".score(word: "Hillsd", fuzziness:1.0) // ->0.683333333333333
参数
模糊度
介于 0 和 1 之间的一个数字,它会影响计算的模糊程度。默认为 nil
(禁用模糊度)。
许可
基于 MIT 许可协议。