asp.net 过滤删除重复字符的函数代码
asp.net 删除数组中重复的字符,删除重复值,删除数组中重复的值,去掉重复值string zzzyk_com = "aa,bb,yizuotu.net,d,d,e,aa,ccc,f,bb,d,g,h";需要的结果是把zzzyk_com 变成zzzyk_com = "aa,bb,yizuotu.net,d,e,f,g,h" ;就是去掉重复值
第一种方法:
string zzzyk_com = "aa,bb,ccc,d,d,e,aa,ccc,f,bb,d,g,h";
string jieGuo = "";
string[] temp_Split = zzzyk_com.Split(',');
for (int i = 0; i < temp_Split.Length; i++){
for (int j = i + 1; j < temp_Split.Length; j++) {
if (temp_Split[i] == temp_Split[j]) {
temp_Split[j] = "";
} }}
for (int j = 0; j < temp_Split.Length; j++){
if (temp_Split[j] != "") {
jieGuo = jieGuo == "" ? temp_Split[j] : jieGuo + "," + temp_Split[j];
}
}//想在最后再加一个逗号可以
jieGuo = jieGuo + ",";
Response.Write(jieGuo);
这段代码最后的结果是:"aa,bb,ccc,d,e,f,g,h"
第二种方法:
string str= "aa,bb,ccc,d,d,e,aa,ccc,f,bb,d,g,h";需要的结果是把str变成 "aa,bb,ccc,d,e,f,g,h" ;就是去掉重复值
ArrayList al = new ArrayList();
string[] arr = str.Split(',');//拆分后的字符数组
for (int i = 0; i < arr.Length; i++){
if (al.Contains(arr[i]) == false)//判断 要拆分的字符串 中是否已经存在于这个ArrayList中
{
al.Add(arr[i]);//不存在则添加进ArrayList
} else {
al.Remove(arr[i]);
//要把"aa,bb,ccc,d,d,e,aa,ccc,f,bb,g,h"变成"e,f,g,h"的形式只需要加入这个else即可
//需要注意的是:只能删除成对出现的重复值,如果是奇数则会遗留下重复值 //
}
}
Response.Write("<br/><br/><br/>改变的:" + String.Join(",", (string[])al.ToArray(typeof(string))));
这段代码最后的结果是:"aa,bb,ccc,d,e,f,g,h"