国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據庫中導出的表有那些沒導入成功.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 额济纳旗| 阳新县| 安丘市| 休宁县| 根河市| 沾益县| 德安县| 武冈市| 彭泽县| 会东县| 滦平县| 平安县| 崇明县| 梁平县| 金华市| 介休市| 洞口县| 尼玛县| 通河县| 乃东县| 新疆| 朝阳市| 宽甸| 仙游县| 泌阳县| 罗城| 西昌市| 黎城县| 锦州市| 盘山县| 周至县| 嵩明县| 镇巴县| 灌云县| 延川县| 延川县| 福泉市| 盈江县| 德保县| 蓬莱市| 太原市|