比较两字符的相等长度和大小

//比较两字符的相等长度和大小
function compareLen(n1,n2,str1,str2) {
    //求出相等部分
    var len=0;
    while (n1+len<=str1.length&&n2+len<=str2.length&&str1.charCodeAt(n1+len)===str2.charCodeAt(n2+len)){
        len++;
    }
    //求出大小
    var dis=0;
    if(n1+len===str1.length){
      dis--
    }
    if(n2+len===str2.length){
        dis++
    }
    if(dis===0&&n1+len<str1.length&&n2+len<str2.length){
        if(str1.charCodeAt(n1+len)<str2.charCodeAt(n2+len)){
            dis--
        }else{
            dis++
        }
    }
    return [len,dis];
}
console.log(compareLen(0,0,'ac','ac'))

  

原文地址:https://www.cnblogs.com/caoke/p/13691123.html