C#两个字符串对比,排除不相同的
string str1 = "a,b,c,d,e,f";string str2 = "a,b,c,d";取出a,b,c,d

解决方案 »

  1.   

    string[] aaa =str1.split(','); 
    string[] bbb =str2.split(','); 
    foreach (string word in aaa)
    {
    foreach (string ccc in bbb)
    {
    if(word==ccc)
    输出.....
    }
    }
      

  2.   

    昏,不是这个意思,我试了的,得出的结果是
    a,a,a,a,b,b,b,b,c,c,c,c,d,d,d,。。这样的啊 
      

  3.   

    我刚才测试完全OK
    你可能在放置输出代码不对.放到循环外了.public string ggg="";
    protected void savet(object sender, EventArgs e)
    {
    string str1 = "a,b,c,d,e,f"; 
    string str2 = "a,b,c,d"; 
    string[] aaa =str1.Split(','); 
    string[] bbb =str2.Split(','); 
    foreach (string word in aaa) 

    foreach (string ccc in bbb) 

    if(word==ccc)
    ggg+=ggg==""?word:","+word;  //在这里输出!!!

    }
    CCC.Text=ggg;
    }测试输出正是a,b,c,d
      

  4.   

    ggg+=ggg==""?word:","+word;  //在这里输出!!! 
    我这里没判断 ,3Q