博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
snippets- 传入两个字符串,返回相似度
阅读量:6221 次
发布时间:2019-06-21

本文共 467 字,大约阅读时间需要 1 分钟。

hot3.png

/**

 * 传入两个字符串,返回相似度
 * luzhipeng
 * @DateTime 2017-01-03T10:33:28+0800
 *    {String}
 *    {String}
 *   {Number}
 */
function checkSimilarity(s1, s2) {
    // 如果完整包含,则认为相似度为 0.95
    if (s1.indexOf(s2) >= 0 || s2.indexOf(s1) >= 0) return 0.95;
    const regex = new RegExp(`(?=.*?)[^${s1}](?=.*?)|(?=.*?)[^${s2}](?=.*?)`, 'g');
    let diffChars = 0;
    while (regex.exec(s1 + s2)) {
        diffChars++;
    }
    return (1 - diffChars / (s1.length + s2.length))
}

转载于:https://my.oschina.net/wanjubang/blog/818549

你可能感兴趣的文章
Web登录中的信心安全问题
查看>>
MySQL Proxy 实现 MySQL 读写分离提高并发负载
查看>>
FTP 服务器 下载目录下的所有文件到本地(FTP模式 非 SFTP模式)
查看>>
JavaScript下的encode和decode
查看>>
centos 文件编码转换命令
查看>>
操丛数据
查看>>
微软windows 8.1 Preview 预览版发布下载
查看>>
linux下的Sybase安装
查看>>
Windows下无法用django连接MySQL解决办法一例
查看>>
python 学习记录
查看>>
GCMail邮件系统怎样限制内外网邮件收发?
查看>>
Linux 定制版 作秀 And 创新 ?!
查看>>
如何使用投影仪
查看>>
论个人网站备份的重要性
查看>>
Android路由框架-ARouter详解
查看>>
Android编程规范与常用技巧
查看>>
mysql java.sql.SQLException: Unknown system variab
查看>>
input=file accept 类型
查看>>
在浏览器中进行深度学习:TensorFlow.js (十)构建一个推荐系统
查看>>
Getting iOS Done | 搞定iOS7 0 万事俱备
查看>>