JS中比較2个字符串内元素的不同(字符1, 字符2, 分隔符可选)
比較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数据库中导出的表有那些没导入成功.
JS中比較2个字符串内元素的不同(字符1, 字符2, 分隔符可选)相关推荐
- VUE.js 中取得后台原生HTML字符串 原样显示问题
今天使用vue调试页面,发现了页面上的一个问题,后台数据传过来的HTML字符串并没有被转换为正常的HTML代码,一拍脑门,发现忘记转换了,于是满心欢喜加上了{{{}}}.但是之后构建发现报错: 为此去 ...
- 如何在Node.js上的Express.js中获取GET(查询字符串)变量?
是否可以像在PHP的$_GET中那样在Node.js的查询字符串中获取变量? 我知道在Node.js中,我们可以在请求中获取URL. 有没有获取查询字符串参数的方法? #1楼 2014年5月4日更新 ...
- Js中substr,substring,slice截取字符串的异同
概述 今天在写程序的时候发现js中slice也能用来截取字符串,以前都是用substr或substring,于是想着拿它们来对比一下,它们都可以接受两个参数,第一个是开始截取的位置,默认为0,第二个下 ...
- js中常用的数组和字符串方法
一:js中常用的数组方法 <script>//函数声明式中的方法const arr=[1,3,6,9,15,19,16];//函数的所有方法 map(),reduce(),filter() ...
- js中使用split()方法拆分字符串
js中的split方法,拆分字符串 split介绍 split介绍 格式:要拆分的字符串.split(拆分依据的字符) 例如该文中的例子,拆分人名,电话,地址.该文中用了个文本框,文本框中需要输入的格 ...
- js中Json对象与Json字符串互转(4种转换方式)
1>jQuery插件支持的转换方式: 复制代码代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成jso ...
- js中的json对象和字符串之间的转化
字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = ...
- js中与‘‘相区别的模板字符串` `的使用方法
`是ES6 中新增的语法字符串,用反引号(``)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量. 比较常用有两个场景 一是字符串中嵌入变量 let paySignSt ...
- html 判断字符串相等,js中怎么判断两个字符串相等的实例
在javascript判断两个变量值是否相等,可以使用 ==(等同)操作符 或者 ===(恒等)操作符 == 操作符 "等同"操作符,简单判断2个变量值是否相等,变量类型不一致时, ...
最新文章
- 科学史上那些盛极一时的“著名理论”是如何被攻破的?
- 又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂
- C#协变和逆变 - 译
- workarea8php,oracle PGA管理(算法)
- linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
- 分享:RethinkDB 1.3 发布,分布式 JSON 数据库
- java 父子级json组装不用递归_初级Java程序员如何进阶
- 禁止VirtualBox同步Guest系统的时间
- NYOJ760-See LCS again,有技巧的暴力!
- win7上Android环境搭建以及调试
- php postgresql 数组,8.14. 数组 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网
- 华强盛HQST推出传输速度高达10Gbit/s网络变压器
- windows下使用HHKB键盘,配置autohotkey键位映射
- ID Ransomware帮你识别到底中了什么勒索软件
- Python re模块 —— 从零基础开始入门正则表达式
- 预计每天全世界上传的短视频超过4亿条
- Code Review 有感
- STC89C52单片机定时器及中断系统的介绍以及代码示例
- WMS Top10 软件服务商
- 大学物理一些公式汇总