這篇文章主要介紹了JS實現的用來對比兩個用指定分隔符分割的字符串是否相同,本文代碼為特殊需要而寫,需要的朋友可以參考下
比較2個字符串內元素的不同(字符1, 字符2, 分隔符可選)
文件: diff.js
// 示例用法
/*
var str1 = "tie, mao, 55";
var str2 = "tie, mao, csdn";
var result = diff(str1, str2, ','); // 對象
var rs = "" + result;  // " 55, csdn"
var df1 = result.diff1; // [" 55"]
var df2 = result.diff2; // [" csdn"]
*/
// 比較2個字符串內元素的不同(字符1, 字符2, 分隔符可選)
function diff(str1, str2, separator){
    //
    str1 = str1 || "";
    str2 = str2 || "";
    separator = separator || ",";
    // arr中有ele元素
    function hasElement(arr, ele){
        // 內存循環
        var hasItem1 = false;
        for(var i2=0; i2 < arr.length; i2++){
            //
            var item2 = arr[i2] || "";
            if(!item2){
                continue;
            }
            //
            if(ele == item2){
                hasItem1 = true;
                break;
            }
        }
        return hasItem1;
    };
    function inAnotB(a, b){ // 在A中,不在B中
        var res = [];
        for(var i1=0; i1 < a.length; i1++){
            var item1 = a[i1] || "";
            if(!item1){
                continue;
            }
            var hasItem1 = hasElement(b, item1);
            if(!hasItem1){
                res.push(item1);
            }
        }
        return res;
    };
    //
    var list1 = str1.split(",");
    var list2 = str2.split(",");
    //
    var diff1 = inAnotB(list1, list2);
    var diff2 = inAnotB(list2, list1);
    
    // 返回結果
    var result = {
        diff1 : diff1
        ,
        diff2 : diff2
        ,
        separator : separator
        ,
        toString : function(){
            //
            var res = this["diff1"].slice(0);
            res = res.concat(this["diff2"]);
            //
            return res.join(this["separator"]);
        }
    };
    //
    return result;
};
請根據需要使用, 我用來比較在2個Oracle數據庫中導出的表有那些沒導入成功.