替换以|分割的相同字符串

发表于:2007-06-30来源:作者:点击数: 标签:
private string noSameStr(string str)
  {
   str  = "|"+str;
   string[] strs = str.Split(@#|@#);
   for(int i=0;i<strs.Length;i++)
   {
    if(strs[i].Trim() != "")
    {
     if(str.Replace("|"+strs[i].Trim()+"|","").Length != str.Length-strs[i].Length)
     {
      str = str.Replace("|"+strs[i].Trim()+"|","|") + "|"+ strs[i].Trim() + "|";
     }
    }
   }
   string nosame = "|";
   strs = str.Split(@#|@#);
   for(int i=0;i<strs.Length;i++)
   {
    if(strs[i].Trim() != "")
    {
     nosame += strs[i].Trim() +"|";
    }
   }
   return nosame;
  }

原文转自:http://www.ltesting.net