当前位置:编程学习 > C#/ASP.NET >>

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"
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,