连
使用 列文斯丁距离 算法
安装
npm install leven
使用量
import leven from 'leven';
leven('cat', 'cow');
//=> 2
API 密码
莱文(第一,第二,选项?)
第一个
类型 : string
初结弦.
第二届
类型 : string
第二结.
选项
类型 : object
最大距离
类型 : number
要计算的最大距离 .
如果实际距离超过此值, 函数将返回 maxDistance 而不是实际距离。 这只有在某个阈值内关心匹配时,才能大大提高性能.
import leven from 'leven';
leven('abcdef', '123456', {maxDistance: 3});
//=> 3
leven('cat', 'cow', {maxDistance: 5});
//=> 2
最近的匹配( 目标、 候选人、 选项)
从一系列候选人中找到最接近的匹配字符串 .
目标
类型 : string
找到匹配对象的字符串 .
候选人
类型 : string[]
一组要搜索的候选字符串 .
选项
类型 : object
与 leven()。 。 。 .
最大距离
类型 : number
要考虑的最大距离 。 距离大于此值的候选人将被忽略.
从候选人返回最近的匹配字符串,或 undefined 未提供候选人,或内部没有匹配者 maxDistance。 。 。 .
import {closestMatch} from 'leven';
closestMatch('kitten', ['sitting', 'kitchen', 'mittens']);
//=> 'kitchen'
closestMatch('hello', ['jello', 'yellow', 'bellow'], {maxDistance: 2});
//=> 'jello'
// No match within distance threshold
closestMatch('abcdef', ['123456', '1234567890'], {maxDistance: 2});
//=> undefined
相关
- 偶数克力 - 本单元的CLI