大众计算机学习网欢迎诸位!收藏本站注 册登 陆
常用教程:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 教程 > 文章页

分割复杂字符串的代码

Admin | 2014-12-12 10:19:46 | ReadNums | 1921 | 标签 计算机基础知识 | 打印本页
     

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

  需求:假如有如下的字符串: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);


问题未解决:在线咨询

网友评论

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日