日期:2014-05-17  浏览次数:20892 次

C#实现去除字符串中重复出现的字符串

class Program
????{
????????static void Main(string[] args)
????????{
????????????string Str = "我们@大家@我们@学习@好吧@开始@我们@学习";
????????????string TempStr = null;
????????????string[] SourceStr=null;
????????????int n=1;
????????????Console.WriteLine(Str);
????????????SourceStr = Str.Split( '@');
????????????for (int i = 0; i < SourceStr.Length; i++)
????????????{
????????????????for (int j = i + 1; j < SourceStr.Length; j++)
????????????????????if (SourceStr[i].Equals(SourceStr[j]))
????????????????????{
????????????????????????if (!SourceStr[j].Equals("="))
????????????????????????????Console.WriteLine(SourceStr[j] + " 重复" + n++);
????????????????????????SourceStr[j] = "=";
????????????????????}
????????????????n = 1;
????????????}

????????????foreach (string s in SourceStr)
????????????{
????????????????if (!s.Equals("="))
????????????????{
????????????????????TempStr += s+"@";
????????????????????Console.Write(s);
????????????????????Console.Write("@");
????????????????}
????????????}
????????????
????????????File.WriteAllText(@"d:\1.txt",TempStr);
????????????Console.ReadLine();
????????}
????}