作家
登录

js去除重复字符串两种实现方法

作者: 来源:www.28hudong.com 2013-03-30 00:13:03 阅读 我要评论

方法一:复制代码 代码如下:function checkRe(checkid) { var id = window.parent.getQry("ctrid") + "_"; var values = window.parent.opener.document.getElementById(id + "txt_dept_name").value; var keys = window.parent.opener.document.getElementById(id + "hf_ids").value; var ary = checkid.value.split("|"); var newsValues = ary[0]; var newsKeys = ary[1]; if (checkid.checked) { values = values + "," + newsValues; keys = keys + "," + newsKeys; } else { values = values.replace(new RegExp("," + newsValues), ""); keys = values.replace(new RegExp("," + newsKeys), ""); } values = okd(values); keys = okd(keys); window.parent.opener.document.getElementById(id + "txt_dept_name").value = values; window.parent.opener.document.getElementById(id + "hf_ids").value = keys; return; } //转换成数组,去掉重复,再组合好。 function okd(str) { var ary = str.split(","); // 去重的算法 var json = {}; for (var i = 0; i < ary.length; i++) { if (ary[i] != "") { json["a" + ary[i]] = ary[i]; } } // 查看结果 var str2 = ""; for (var key in json) { str2 += "," + json[key]; } var s = str2.toString(); //去掉第一个逗号 if (s.substr(0, 1) == ',') { s = s.substr(1); } return s; } function add_all() { var ck = document.getElementsByTagName("input"); for (i = 0; i < ck.length; i++) { if (ck[i].type == "checkbox") { ck[i].checked = true; checkRe(ck[i]); } } } function del_all() { var id = window.parent.getQry("ctrid") + "_"; window.parent.opener.document.getElementById(id + "txt_dept_name").value = ""; window.parent.opener.document.getElementById(id + "hf_ids").value = ""; var ck = document.getElementsByTagName("input"); for (i = 0; i < ck.length; i++) { if (ck[i].type == "checkbox") { ck[i].checked = false; } } }复制代码 代码如下:<input id='chk_pkId' type='checkbox' name='chk' onclick='checkRe(this);' value='值|pkId' />方法二:复制代码 代码如下:function filterRepeatStr(str){ var ar2 = str.split(","); var array = new Array(); var j=0 for(var i=0;i<ar2.length;i++){ if((array == "" || array.toString().match(new RegExp(ar2[i],"g")) == null)&&ar2[i]!=""){ array[j] =ar2[i]; array.sort(); j++; } } return array.toString(); }

  推荐阅读

  web的各种前端打印方法之jquery打印插件jqprint实现网页打印

web的打印方法具我自己懂得知道的有: 1、JQuery插件Jqprint实现 2、JQery打印插件PrintArea实现网页打印 3、CSS控制网页打印样式 JQuery插件Jqprint实现: 首先要导入js文件: jquery.jqprint.js下载 复制代码 代>>>详细阅读


本文标题:js去除重复字符串两种实现方法

地址:http://www.17bianji.com/kaifa2/JS/22521.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)