国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS實現的用來對比兩個用指定分隔符分割的字符串是否相同

2024-05-06 16:08:57
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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數據庫中導出的表有那些沒導入成功.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贞丰县| 贵溪市| 三门峡市| 西昌市| 琼中| 个旧市| 崇义县| 蛟河市| 神木县| 英吉沙县| 陆河县| 阿瓦提县| 隆子县| 定西市| 乌鲁木齐市| 平远县| 余姚市| 台中市| 嘉祥县| 鸡西市| 临西县| 白河县| 嵩明县| 石楼县| 内黄县| 金门县| 岳阳县| 察隅县| 上虞市| 睢宁县| 休宁县| 颍上县| 五河县| 乌拉特中旗| 江都市| 广河县| 河间市| 紫金县| 益阳市| 麻城市| 天柱县|