比較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, 分隔符可选)相关推荐

  1. VUE.js 中取得后台原生HTML字符串 原样显示问题

    今天使用vue调试页面,发现了页面上的一个问题,后台数据传过来的HTML字符串并没有被转换为正常的HTML代码,一拍脑门,发现忘记转换了,于是满心欢喜加上了{{{}}}.但是之后构建发现报错: 为此去 ...

  2. 如何在Node.js上的Express.js中获取GET(查询字符串)变量?

    是否可以像在PHP的$_GET中那样在Node.js的查询字符串中获取变量? 我知道在Node.js中,我们可以在请求中获取URL. 有没有获取查询字符串参数的方法? #1楼 2014年5月4日更新 ...

  3. Js中substr,substring,slice截取字符串的异同

    概述 今天在写程序的时候发现js中slice也能用来截取字符串,以前都是用substr或substring,于是想着拿它们来对比一下,它们都可以接受两个参数,第一个是开始截取的位置,默认为0,第二个下 ...

  4. js中常用的数组和字符串方法

    一:js中常用的数组方法 <script>//函数声明式中的方法const arr=[1,3,6,9,15,19,16];//函数的所有方法 map(),reduce(),filter() ...

  5. js中使用split()方法拆分字符串

    js中的split方法,拆分字符串 split介绍 split介绍 格式:要拆分的字符串.split(拆分依据的字符) 例如该文中的例子,拆分人名,电话,地址.该文中用了个文本框,文本框中需要输入的格 ...

  6. js中Json对象与Json字符串互转(4种转换方式)

    1>jQuery插件支持的转换方式: 复制代码代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成jso ...

  7. js中的json对象和字符串之间的转化

    字符串转对象(strJSON代表json字符串)    var obj = eval(strJSON);    var obj = strJSON.parseJSON();    var obj = ...

  8. js中与‘‘相区别的模板字符串` `的使用方法

    `是ES6 中新增的语法字符串,用反引号(``)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量. 比较常用有两个场景 一是字符串中嵌入变量 let paySignSt ...

  9. html 判断字符串相等,js中怎么判断两个字符串相等的实例

    在javascript判断两个变量值是否相等,可以使用 ==(等同)操作符 或者 ===(恒等)操作符 == 操作符 "等同"操作符,简单判断2个变量值是否相等,变量类型不一致时, ...

最新文章

  1. 科学史上那些盛极一时的“著名理论”是如何被攻破的?
  2. 又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂
  3. C#协变和逆变 - 译
  4. workarea8php,oracle PGA管理(算法)
  5. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
  6. 分享:RethinkDB 1.3 发布,分布式 JSON 数据库
  7. java 父子级json组装不用递归_初级Java程序员如何进阶
  8. 禁止VirtualBox同步Guest系统的时间
  9. NYOJ760-See LCS again,有技巧的暴力!
  10. win7上Android环境搭建以及调试
  11. php postgresql 数组,8.14. 数组 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网
  12. 华强盛HQST推出传输速度高达10Gbit/s网络变压器
  13. windows下使用HHKB键盘,配置autohotkey键位映射
  14. ID Ransomware帮你识别到底中了什么勒索软件
  15. Python re模块 —— 从零基础开始入门正则表达式
  16. 预计每天全世界上传的短视频超过4亿条
  17. Code Review 有感
  18. STC89C52单片机定时器及中断系统的介绍以及代码示例
  19. WMS Top10 软件服务商
  20. 大学物理一些公式汇总

热门文章

  1. 是否遇到过MySQL workbench text字段不能直接放入json格式内容
  2. jar httpclient 少包,此处 区别 common-http包
  3. EFK 配置geo-ip落地实践
  4. 【呆萌の研究】JavaScript常见的继承方式
  5. 2016/4/22 图形用户界面
  6. svn client
  7. 虚拟机中Linux克隆后相关配置-1
  8. GO语言实现设计模式【全】
  9. Python partial
  10. git的基本使用和多人协作合并管理