js去除重复字符串两种实现方法
2013-01-09 00:00
836 查看
方法一:
方法二:
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(); }
相关文章推荐
- js去除重复字符串两种实现方法
- JS 清除字符串数组中,重复元素的实现方法
- js去除字符串空格,实现trim()方法
- js去除重复元素的两种方法收藏
- JS实现字符串中去除指定子字符串方法分析
- JS实现去除数组中重复json的方法示例
- js实现字符串反转的两种方法
- 用js去除重复元素的两种方法总结
- JS去除重复并统计数量的实现方法
- JS实现为排序好的字符串找出重复行的方法
- JS实现为排序好的字符串找出重复行的方法
- JS清除字符串中重复值的实现方法
- C#与js实现去除textbox文本框里面重复记录的方法
- Javascript一句代码实现JS字符串去除重复字符
- "找出字符串中第一个不重复的字符"和"找出字符串中最后一个重复的字符"的两种方法的C++实现
- jquery实现去除重复字符串的方法小结
- javascript中去除数组重复元素的实现方法【实例】
- 两种方法实现在HTML页面加载完毕后运行某个js
- JS解析json数据并将json字符串转化为数组的实现方法