C#切割字符串如何包含本身
比如说
ab11cd11ef11hj
用11切割,切割后为
ab
11
cd
11
ef
11
hj
这样的,11也存在而不是变成
ab
cd
ef
hj
这样

解决方案 »

  1.   

    string s = "ab11cd11ef11hj";
    string[] rs = Regex.Split(s, @"(11)");
    foreach (string r in rs)
    Response.Write(r + "<br/>");
      

  2.   

    先把 11 替换成为 |
    然后用 Split 进行分割就可以了
      

  3.   

    string s = "ab11cd11ef11hj";
            string[] rs = Regex.Split(s, @"(11)");
    然后在每个后面加一个就是了呗
      

  4.   


     string s = "ab11cd11ef11hj";
                string str = s.Replace("11", " ");
                string[] rs = Regex.Split(str, " ");
               
                for (int i = 0; i < rs.Length; i++)
                {
                    Console.WriteLine("rs[{0}]={1}", i, rs[i]);
                }
                Console.ReadLine();
      

  5.   

    不需要转义符string s = "ab11cd11ef11hj";
                string[] rs = Regex.Split(s, "11");
               
                for (int i = 0; i < rs.Length; i++)
                {
                    Console.WriteLine("rs[{0}]={1}", i, rs[i]);
                }
                Console.ReadLine();
      

  6.   

    这个可以实现
    我是用的
    string s = "ab11cd11ef11hj";
    s.Replace("11", "&&&" + "11"+ "&&&");
    string[] strLst = temp.Split(new string[] { "&&&" }, StringSplitOptions.RemoveEmptyEntries);     
    这样做的