提供一个最简实现吧,较为复杂的情况应该还有其他的条件判断会影响结果。

difflib

从 Python 的 difflib 模块移植的比较库

Github

10 年没更新,但是 npm 上下载量很高

用法

这个库还有对比文件内容等功能,可用于 node 端

import difflib from 'difflib'

s = new difflib.SequenceMatcher(null, 'abcd', 'bcde');

// 速度慢,但是结果精确
s.ratio();
// => 0.75

// 速度快,精确度一般
s.quickRatio();
// => 0.75

// 速度很快,精确度低
s.realQuickRatio();
// => 1.0