龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

ASP.NET过滤重复字符与字符串数组去掉重复字符串几种方法

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
方法1: string[] stest = new string[]{"aaa","bbb","ccc","aaa","ccc"}; ArrayList list=new ArrayList(); for(int i=0;istest.Length;i++) { bool IsExist=true; for(int j=0;jlist.Count;j++) { if(list[j].ToString()==stest[i]) { IsExist = false ;

方法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;
}

精彩图集

赞助商链接