abcd="abcd||abc" 使用Regex.Split(abcd, "||", RegexOptions.IgnoreCase);
结果是
a
b
c
d
|
|
a
b
c怎么让这个|| 正常使用

解决方案 »

  1.   

    string abcd="abcd||abc";string[] str=abcd.Replace("||","$").Split('$');
      

  2.   


    那我直接用 abcd$abc就好了,有其它方法吗
      

  3.   

    用abcd.Split(new string[] { "||" }, StringSplitOptions.None)
      

  4.   

    C#裡可以直接用字符串做分隔符的
    string[] arr =str.Split(new string[] { "@&" }, StringSplitOptions.None)
    StringSplitOptions有兩個模式,一個是NONE,另一個是.RemoveEmptyEntries
      

  5.   

    嗯.續5樓的,把"@&"改為你需要的"||"就OK
      

  6.   

    abcd="abcd||abc" 使用Regex.Split(abcd, "\|\|", RegexOptions.IgnoreCase); 
      

  7.   

    Regex.Split(abcd, @"\|{2}", RegexOptions.IgnoreCase);
    以使用此方法解决8楼的 \|\|是错误的,没有这种转义方法456的没去试过,同时感谢大家
      

  8.   

    abcd="abcd||abc" 使用Regex.Split(abcd, @"\|\|", RegexOptions.IgnoreCase); 或者abcd="abcd||abc" 使用Regex.Split(abcd, "\\|\\|", RegexOptions.IgnoreCase);