string Str1 = "1|2|3|4|5|6|7|8|9";
string[] StrArr;
StrArr = Str1.Split('|')这样正常被分割成数组但是改成
复制内容到剪贴板代码:string Str1 = "1||2||3||4||5||6||7||8||9";
string[] StrArr;
StrArr = Str1.Split('||')就提示这样的错误
编译器错误信息: CS1012: 字符文本中的字符太多分割后StrArr.length为9

解决方案 »

  1.   

    split()的参数是一个char,或char数组,字符串不行
      

  2.   

    Str1.Split('|', StringSplitOptions.RemoveEmptyEntries);
      

  3.   

    Str1.Split(可以是字符串),你看一下重载,里有一种是的.
      

  4.   

    string Str1 = "1||2||3||4||5||6||7||8||9";
    string[] StrArr;
    StrArr = System.Text.RegularExpressions.Regex.Split(Str1, "||");
      

  5.   

    Str1.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
      

  6.   

    string Str1 = "1||2||3||4||5||6||7||8||9";
            string[] StrArr;
            //将||替换成|组成新的字符串再进行分割
            string Str2 = Str1.Replace("||", "|");
            StrArr = Str2.Split('|');
      

  7.   


    支持2搂
       str.Replace("||", "|");