string a = "123asd456asd789";
        string[] d = a.Split(new char[] { 'asd' });
如何使d[0]=123
d[1]=456
d[2]=789用string[] d = a.Split(new char[] { 'asd' });
这里用asd分割不行啊,提示字太多。

解决方案 »

  1.   

    string[] d = a.Split(new char[] { 'a','s','d' });
      

  2.   

    ''之间的只能是一个char,如果你要多个字符,要用string
    这样也是可以的
    string[] d = a.Split("asd".ToCharArray());
      

  3.   

    string a = "123asd456asd789";
                string[] d = a.Split(new char[] { 'a','s','d' },System.StringSplitOptions.RemoveEmptyEntries);
      

  4.   

    viena(维也纳nn)
    你写的两种方法不行啊
    string[] d = a.Split("asd".ToCharArray());  这种不行
    string[] d = a.Split(new char[] { 'a','s','d' }); 需要加System.StringSplitOptions.RemoveEmptyEntries 才可以       
      

  5.   

    最简单的方法:
    string a = "123asd456asd789";
    a = a.Replace("asd",",");
    string[] d = a.Split(',');
      

  6.   

    用这个 System.Text.RegularExpressions.Regex.Split