str1="1,2,3,4";
 str2="1,2,3,4,5,6,7";
我想得到的是str2:的5,6,7
这怎么实现啊达人帮助我谢谢了!

解决方案 »

  1.   

    用数据了,把str1的值循环读取后比较str2的值,有相同的,把str1数组里删了。留下来的就是不同的啦,
      

  2.   

    很多人都有这种bt的需求using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.IO;
    namespace Csharp_Test_Code
    {
        class OK
        {
            static void Main(string[] args)
            {
                Console.WriteLine(GetString("1,2,3,4", "1,2,3,4,5,6,7"));
                Console.ReadKey();
            }        static string GetString(string str,string str2)
            {
                StringBuilder sb = new StringBuilder();
                int length1 = str.Length;
                int length2 = str2.Length;
                int publiclength = 0;
                string strnewstring = string.Empty;
                if (length1 > length2)
                {
                    strnewstring = str.Substring(length2);
                    str = str.Substring(0,length2);
                    publiclength = length2;
              
                }
                else if (length1 < length2)
                {
                    strnewstring = str2.Substring(length1);
                    str2 = str2.Substring(0,length1);
                    publiclength = length1;
                  
                }
                for (int index = 0; index < publiclength; index++)
                {
                    char tmp = str[index];
                    if (tmp != str2[index])
                    {
                        sb.Append(tmp);
                    }
                }
                sb.Append(strnewstring);
                return sb.ToString();
            }
        }
    }
      

  3.   

    直接str2.Replace(str1,"");3楼的方法就够用了谢谢达人们了
      

  4.   

    str1="1,2,3,4"; 
    str2="1,2,3,4,5,6,7"; 
    我想得到的是str2:的5,6,7 
    LZ 的要求真简单......我曾经做的比这个变态多了.