string chongFu = "aa,bb,ccc,d,d,e,aa,ccc,f,bb,d,g,h";需要的结果是把chongFu 变成chongFu = "aa,bb,ccc,d,e,f,g,h" ;就是去掉重复值
第一种方法:
这段代码最后的结果是:"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" ;就是去掉重复值
这段代码最后的结果是:"aa,bb,ccc,d,e,f,g,h"
黑色头发:http://heisetoufa.iteye.com/
第一种方法:
string chongFu = "aa,bb,ccc,d,d,e,aa,ccc,f,bb,d,g,h";
string jieGuo = "";
string[] temp_Split = chongFu.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"
黑色头发:http://heisetoufa.iteye.com/