兩種方法比較兩個字符串的不同



輸入:你好啊,我是JavaScript,請問你是誰?
輸入:你好,我是java,很高興認識你!
輸出:啊JScript請問誰? j很高興認識!

方法一:

var sr1='你好啊,我是JavaScript,請問你是誰?';
var sr2='你好,我是java,很高興認識你!';
var sr3='';
var sr4='';
for(var i=0;i<sr1.length;i++){
    var flag=true;
    for(var j=0;j<sr2.length;j++){
        if(sr1[i]==sr2[j]){
            flag=false;
            break;
        }  
    }
    if(flag) sr3+=sr1[i];
}
for(var i=0;i<sr2.length;i++){
    var flag=true;
    for(var j=0;j<sr1.length;j++){
        if(sr2[i]==sr1[j]){
            flag=false;
            break;
        }  
    }
    if(flag) sr4+=sr2[i];
}
console.log(sr3,sr4);
View Code

 

方法二:

//取出兩個數組的不同元素
getArrDifference = function (arr1, arr2) {

    return arr1.concat(arr2).filter(function (v, i, arr) {

        return arr.indexOf(v) === arr.lastIndexOf(v);

    });

}
var a="你好啊,我是JavaScript,請問你是誰?";
var b="你好,我是java,很高興認識你!";
var arrA=a.split("");
var arrB=b.split("");
var res=getArrDifference(arrA,arrB);
console.log(res.join(""));
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM