比较2个字符串中的元素(字符1、字符2、分隔符可选)

文件:diff.js


示例用法
*

var str1 =领带,毛,55;
VaR str2 =领带,毛,CSDN ;
var result =(str1、str2 diff,'); / /对象
VaR RS =结果+; / / 55,CSDN
VaR DF1 = result.diff1; / / { 55 }
VaR DF2 = result.diff2; / / CSDN} {

* /

比较2个不同元素的字符串(1个字符,2个字符,可选分隔符)
功能差异(str1,str2,分离器){

| str1 = str1 | ;
| str2 = str2 | ;
分离器=分离器| |
元/数组元素
功能haselement(ARR,ELE){
内存循环
无功hasitem1 = false;
对于(VAR I2 = 0;I2<arr.length;I2 + +){

var 2 = ARR { I2 } | | ;
如果(!2){
继续;
}

如果(勒= = 2){
hasitem1 =真;
打破;
}
}
返回hasitem1;
};
功能inanotb(A,B){ / /一,不是B
var;
对于(VAR I1 = 0;I1<a.length;I1 + +){
VaR item1 =一{ I1 } | | ;
如果(!第一条){
继续;
}
无功hasitem1 = haselement(B,第一条);
如果(!hasitem1){
Res.push(1);
}
}
返回水库;
};

无功表= str1.split(
VaR清单= str2.split(

无功diff1 = inanotb(表、清单);
无功diff2 = inanotb(清单,显示正常);

返回结果
var结果{ {
diff1:diff1
,
diff2:diff2
,
隔板:隔板
,
说明:函数(){

VaR既=这{diff1}。片(0);
RES = res.concat(这{diff2 ));

返回res.join(这{分离器));
}
};

返回结果;
};


请按需要使用它,我比较了我在2个Oracle数据库中导出的表,这些表没有成功导入。