Heim >Web-Frontend >js-Tutorial >js去除重复字符串两种实现方法_javascript技巧

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

WBOY
WBOYOriginal
2016-05-16 17:44:071424Durchsuche
方法一:
复制代码 代码如下:

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
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 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 if (ck[i].type == "checkbox") {
ck[i].checked = false;

}
}
}

复制代码 代码如下:



方法二:
复制代码 代码如下:

function filterRepeatStr(str){
var ar2 = str.split(",");
var array = new Array();
var j=0
for(var i=0;iif((array == "" || array.toString().match(new RegExp(ar2[i],"g")) == null)&&ar2[i]!=""){
array[j] =ar2[i];
array.sort();
j++;
}
}
return array.toString();
}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn