有如下字符串
string str="南昌 南昌 景德镇 南昌 吉安 南昌 九江 安阳 ";
我先实现同类项合并,空格变成逗号,效果如下;
string str="南昌,景德镇,吉安,九江,安阳";
请赐教

解决方案 »

  1.   

    string str="南昌 南昌 景德镇 南昌 吉安 南昌 九江 安阳 ";
    string[] test = str.Split(' ');
    for(int i =0;i<(test .Length-1);i++)
    {
        for(int j =i;j<test .Length;j++)
       {
          if(test[i] == test[j])
          {
             test[j] = "";
          }
       }
    }
    str = "";
    for(int i =0;i<test .Length;i++)
    {
          if(test[i] != "")
          {         str += test[i]+","
           }
    }
      

  2.   

    最后会多一个","
    加一个处理
    str = str.Substring(0,(str.Length-2))
      

  3.   

    string str="南昌 南昌 景德镇 南昌 吉安 南昌 九江 安阳 ";
    string[] test = str.Split(' ');
    string result="";
    for(int i =0;i<(test .Length-1);i++)
    {
       ArrayList al=new ArrayList();
       
       if(!al.Contains(test[i].tostring()))
       {
           al.Add(test[i].tostring());
           result+=test[i]+",";
        }
       
    }
    写的比较认真吧,应该没问题,楼主试试!
      

  4.   

    string str="南昌 南昌 景德镇 南昌 吉安 南昌 九江 安阳 ";
    string[] test = str.Split(' ');
    string result="";
    for(int i =0;i<(test .Length-1);i++)
    {
    ArrayList al=new ArrayList();
       
    if(!al.Contains(test[i]))
    {
    al.Add(test[i]);
    result+=test[i]+",";
    }
       
    }
    把楼上的代码稍微更正一下.
      

  5.   

    string str="南昌 南昌 景德镇 南昌 吉安 南昌 九江 安阳 ";
    string[] test = str.Split(' ');
    string result="";
    for(int i =0;i<(test .Length-1);i++)
    {
    if(result.IndexOf(test[i])<0)
    {
    result+=test[i]+",";
    }
    }
    result=result.Substring(0,result.Length-1);
    MessageBox.Show(result);我自己写的,实现楼主的需求.