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 相关文章推荐
让FireFox支持innerText的实现代码
Dec 01 Javascript
JavaScript面向对象程序设计三 原型模式(上)
Dec 21 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
JavaScript 作用域链解析
Nov 13 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 Javascript
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
Search Engine Friendly的URL设计
2006/10/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
js树形控件脚本代码
2008/07/24 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
Java分治归并排序算法实例详解
2017/12/12 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python实现动态创建类的方法分析
2019/06/25 Python
python适合人工智能的理由和优势
2019/06/28 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
实习生的自我评价
2014/01/08 职场文书
会计工作心得体会
2014/01/13 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
领导干部考察材料
2014/02/08 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
关键在于落实心得体会
2014/09/03 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
领导欢迎词范文
2015/01/26 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书