字符串A中的元素,跟字符串B中的元素比较,在B中包含的,放一个数组,不在B中的放另一个数组

解决方案 »

  1.   

    static void Main(string[] args)
            {
                string str1 = "1245";
                string str2 = "1235";
                StringBuilder result1=new StringBuilder();
                StringBuilder result2=new StringBuilder();
                foreach (char ch in str1)
                {
                    if (str2.IndexOf(ch)!=-1)
                    {
                        result1.Append(ch);
                    }
                    else
                    {
                        result2.Append(ch);
                    }
                }
                Console.WriteLine(result1.ToString());
                Console.WriteLine(result2.ToString());
            }
      

  2.   

    多个','  用Split不就行了~
      

  3.   

    //可以使用正则表达式实现
         using System.Text.RegularExpressions;//添加正则表达的引用,放在开头            
                string A="1,2,4,5"; //声明字符串
                string B="1,2,5";  //声明字符串
                Regex RegexNumber = new Regex(@"\d");  //定义正则表达式,匹配数字
                int n;
                for (n = 0; n < RegexNumber.Matches(A).Count; n++)             {
                    Regex RegexB = new Regex(RegexNumber.Matches(A)[n].ToString()); //根据A的匹配结果定义匹配B的正则表达式
                    textBox1.Text = textBox1.Text + RegexB.Match(B); //在textBox1显示结果
                }