ASP.NET过滤重复字符与字符串数组去掉重复字符串几种方法
方法1:
string[] stest = new string[]{"aaa","bbb","ccc","aaa","ccc"};
ArrayList list=new ArrayList();
for(int i=0;i<stest.Length;i++)
{
bool IsExist=true;
for(int j=0;j<list.Count;j++)
{
if(list[j].ToString()==stest[i])
{
IsExist = false ;
break;
}
}
if(IsExist)
list.Add(stest[i]);
}
方法2:过滤字符串重复值
string myString="agabhbcicdjdekefmf";
string fs="";
for(int i=0;i<myString.Length;i++)
{
string emtpy=myString.Substring(i,1).ToString();
if(fs.Length==0)
{
fs=emtpy;
}
if(fs.IndexOf(emtpy,0)<0)
{
fs+=emtpy;
}
}
Console.WriteLine(fs);
运行结果:agbhcidjekfm
方法3:使用函数(www.xueit.com原创)
/// <summary>
/// 过滤重复字符串
/// </summary>
/// <param name="_val">以,分隔的字符串</param>
/// <returns></returns>
public static string filterRepeatChar(string _val)
{
string _str = string.Empty;
string[] strArray = _val.Split(',');
for (int i = 0; i < strArray.Length; i++)
{
for (int j = i + 1; j < strArray.Length; j++)
{
if (strArray[j] == strArray[i])
{
strArray[i] = string.Empty;
}
}
if (strArray[i]!=string.Empty)
_str += strArray[i] + ",";
}
if (_str.LastIndexOf(",") > -1)
_str = _str.Substring(0, _str.Length - 1);
return _str;
}

