split怎样不是按照字符而是按照字符串分到字符串数组中?
比如要把“123abc456abc567abc”以abc分到数组中变成{123,456,567}?

解决方案 »

  1.   

    string[] a =  System.Text.RegularExpressions.regex.Split("123abc456abc567abc","abc");
      

  2.   

    string[] a =  System.Text.RegularExpressions.Regex.Split("123abc456abc567abc","abc");
      

  3.   

    就用
    Split("123abc456abc567abc", new char[] {'a', 'b', 'c'});
    好了,无非结果中多几个空串,把空串忽略应该就可以了。
      

  4.   

    string s="123abc456abc567abc";
    System.Text.RegularExpressions.Regex theregex=new System.Text.RegularExpressions.Regex("abc");
    StringBuilder sBuilder=new  StringBuilder();

    foreach(string substring in theregex.Split(s) )
    {
                  sBuilder.AppendFormat(substring);
    }
    TextBox2.Text=sBuilder.ToString();
      

  5.   

    string s = "123abc456abc789";
    string[] ss = s.Split("abc".ToCharArray());去掉ss中为""的就行了ss
    {Length=7}
        [0]: "123"
        [1]: ""
        [2]: ""
        [3]: "456"
        [4]: ""
        [5]: ""
        [6]: "789"