javascript实现匹配两段字符串文本的相似度

1,941 阅读1分钟
/**
 * 获取2个字符串的相似度
 * @param {string} str1 字符串1
 * @param {string} str2 字符串2
 * @returns {number} 相似度 
 */
function getSimilarity(str1,str2) {
    let sameNum = 0
    //寻找相同字符
    for (let i = 0; i < str1.length; i++) {
        for(let j =0;j<str2.length;j++){
            if(str1[i]===str2[j]){
                sameNum ++ 
                break
            }
        }
    }
    // console.log(str1,str2);
    // console.log("相似度",(sameNum/str1.length) * 100);
    //判断2个字符串哪个长度比较长
    let length = str1.length > str2.length ? str1.length : str2.length
    return (sameNum/length) * 100 || 0
}

实现结果

在这里插入图片描述