字符串str1=ab,字符串str2=abcde,怎样通过循环把str2的c,d,e逐个去掉,最后等于str1

解决方案 »

  1.   

    str2=new string(str2.ToCharArray().Intersect(str1.ToCharArray()).ToArray());
      

  2.   

    string str1 = "ab";
            string str2 = "abcde";
            string str3 = str2.Remove(str1.Length).ToString();
            Response.Write(str3);
    SubString()也可以
      

  3.   

    循环的话
                string str1 = "ab";
                string str2 = "abcde";
                for (int i = 0; i < str2.Length; i++)
                {
                    if (str1.IndexOf(str2[i]) == -1)
                    {
                        str2 = str2.Remove(i, 1);
                        i--;
                    }
                }