大众计算机学习网

专门提供各种电脑教程

分割复杂字符串的代码

Admin | 2014-12-12 10:19:46 | 被阅次数 | 2122

  字符串复杂到有冒号、有分号、有横线,现在,要将这些字符串的字符分割开来,下面我们看例子吧。

  需求:假如有如下的字符串:a-b:1;a1-b1:2;a2-b2:3;

  现在,想要得到的最终字符串为:a,b,1,a1,b1……

  在ASP.NET中,可以使用下面的循环嵌套代码来解决该问题。

  StringBuilder sb = new StringBuilder();
            string s = "a-b:1;a1-b1:2;a2-b2:3;";
            string[] s1= s.Split(';');
            foreach(string s2 in s1)
            {
                string[] s3 = s2.Split(':');
                foreach(string s4 in s3)
                {
                    string[] s5 = s4.Split('-');
                    foreach (string s6 in s5)
                    {
                        sb.Append(s6+",");
                    }
                }
            }
  Response.Write(sb.ToString().TrimEnd(','));

  如果想用更简单的代码,如下:

  string[] s = "a-b:1;a1-b1:2;a2-b2:3;".Split({
     "-",
     ":",
     ";"
  }, StringSplitOptions.RemoveEmptyEntries);

  还有最简单的代码,一行就搞定。

  string[] s =Regex.Split( "a-b:1;a1-b1:2;a2-b2:3;",\\W);