简介
levenary 是一个基于 Levenshtein 算法的字符串相似度计算库。通过计算两个字符串间的距离,可以得到它们的相似程度。在前端开发中,经常需要进行字符串比较,levenary 就是一个很好用的工具库。
安装
在使用 levenary 之前,需要先安装它。可以通过 npm 安装:
npm install levenary
使用
安装完成后,就可以在项目中使用了。levenary 提供了两个方法:
import { distance, percent } from 'levenary'
其中,distance 方法用于计算字符串间的距离,percent 方法用于计算两个字符串的相似度。
distance 方法
distance 方法接收两个参数,分别是待比较的两个字符串。返回值是它们间的距离,即需要进行多少次修改才能将它们匹配。
const { distance } = require('levenary') console.log(distance('abc', 'ab')) // 1 console.log(distance('kitten', 'sitting')) // 3
percent 方法
percent 方法同样接收两个参数,返回值是两个字符串的相似度百分比。
const { percent } = require('levenary') console.log(percent('abc', 'ab')) // 66.67 console.log(percent('kitten', 'sitting')) // 57.14
两个字符串的相似度越高,得到的百分比就越大。
示例
下面是一个完整的例子。假设有一个数组,需要对里面的元素进行模糊匹配,找出所有与给定字符串的距离小于 3 的元素。
-- -------------------- ---- ------- ----- - -------- - - ------------------- ----- --- - --------- --------- --------- -------- ------- -------- --------------- ---------- - ----- ------ - -- --- ---- - - -- - - ----------- ---- - -- -------------- ------- -- ---------- - ------------------- - - ------ ------ - ----------------------------- --- -- --------- --------
通过使用 levenary,可以轻松实现字符串匹配功能。
总结
levenary 是一个很实用的工具库,可以帮助开发者在前端项目中实现字符串匹配功能。掌握了它的使用方法,可以提高开发效率,同时也可以为后续的项目开发提供指导意义。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb599b5cbfe1ea061145e