JS实现的用来对比两个用指定分隔符分割的字符串是否相同


Posted in Javascript onSeptember 19, 2014

比较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数据库中导出的表有那些没导入成功.

Javascript 相关文章推荐
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
javascript中传统事件与现代事件
Jun 23 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
JS实现鼠标按下拖拽效果
Jul 23 Javascript
vue首次渲染全过程
Apr 21 Vue.js
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 #Javascript
JS应用正则表达式转换大小写示例
Sep 18 #Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 #Javascript
js实现按Ctrl+Enter发送效果
Sep 18 #Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 #Javascript
输入框过滤非数字的js代码
Sep 18 #Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 #Javascript
You might like
php中用unset销毁变量并释放内存
2020/05/10 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
激活 ActiveX 控件
2006/10/09 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
js获取form的方法
2015/05/06 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
Python的math模块中的常用数学函数整理
2016/02/04 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python 接收处理外带的参数方法
2018/12/03 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
如何开发一个JQuery插件
2016/07/28 面试题
致裁判员加油稿
2014/02/08 职场文书
打架检讨书2000字
2014/02/22 职场文书
个人安全生产责任书
2014/07/28 职场文书
介绍长城的导游词
2015/01/30 职场文书
避暑山庄导游词
2015/02/04 职场文书
交通事故代理词范文
2015/05/23 职场文书
童年读书笔记
2015/06/26 职场文书
课改心得体会范文
2016/01/25 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
 python中的元类metaclass详情
2022/05/30 Python