我想用 '||' 两个竖线分割一个字符串
1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16
代码:string[] strTemp = str[i].Split(new char[2] { '|', '|' });
可得到的却是31项, 1,"",2,"",3,"",4,"",5,"" .....     ,"","16" 这样,我的字符串中间没有空格啊!怎么会出现空格
如果不对该怎么写??

解决方案 »

  1.   

    str[i].Replace("||", "|").Split('|');
             
      

  2.   

    参考MSDN
    http://msdn.microsoft.com/zh-cn/library/tabh47cf.aspx
      

  3.   

    谢谢colud的回答,可是我的每个项中是有可能出现‘|’单个竖线的,所以我才用 ‘||’双竖线分割,你那样替换完之后就破坏了我的结构了,呵呵,还有更好的方法吗?
      

  4.   

    替换为一个分隔符
                string str1 = "1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16 ";
                str1=str1.Replace("||","|");
                string[] sarr=str1.Split('|');
      

  5.   

    string[] strTemp = str[i].Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries)或者string[] strTemp = str[i].Split(new char[] { '|', '|' }, StringSplitOptions.RemoveEmptyEntries);
      

  6.   

    搂主试下这个
    string[] strTemp = str[i].Replace("||", "|").Split(new char[] { '|' }); 
      

  7.   

    Split(new string[] { "||", StringSplitOptions.RemoveEmptyEntries });
      

  8.   

    Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries);
      

  9.   

    justindreams 的方法好,分都给你! 结贴
      

  10.   


    string str1 = "1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16 ";
                string[] str = str1.Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries);