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 相关文章推荐
jquery json 实例代码
Dec 02 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
JS跨浏览器解析XML应用过程详解
Oct 16 Javascript
Vue router安装及使用方法解析
Dec 02 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表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP加密技术的简单实现
2016/09/04 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
python导出hive数据表的schema实例代码
2018/01/22 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Python笔记之工厂模式
2019/11/20 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
初中女生自我鉴定
2013/12/19 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
迟到检讨书900字
2014/01/14 职场文书
班组长岗位职责
2014/03/03 职场文书
市场拓展计划书
2014/05/03 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
通信工程专业求职信
2014/06/04 职场文书
整脏治乱工作简报
2015/07/21 职场文书
七年级生物教学反思
2016/02/20 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python