简述c#中对字符串进行分割的几种简单方法

    作者:课课家更新于: 2015-11-04 17:13:45

    大神带你学编程,欢迎选课
    获得知识的途径有很多,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助

    C语言教程最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:
    第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。
          string s="abcdeabcdeabcde";
           string[] sArray=s.Split(''c'');
           foreach(string i in sArray)
           Console.WriteLine(i.ToString());
            输出下面的结果:ab
                           deab
                           deab
                           de
        我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法:
           更改为     string s="abcdeabcdeabcde
         string[] sArray1=s.Split(new char[3]{''c'',''d'',''e''});
            foreach(string i in sArray1)
            Console.WriteLine(i.ToString());
        可以输出下面的结果:ab
                           ab
                           ab
     C语言视频教程 除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;
    'http://www.knowsky.com
    Main() :中更改为
           System.Text.RegularExpressions
          string content="agcsmallmacsmallgggsmallytx";
          string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase)
           foreach(string i in resultString)
            Console.WriteLine(i.ToString());
    "IOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。 教育资源可能会影响结果。例如Python是常用的学校和学习编程途径,成千上万的学生问问题和完成项目。不过根据我的经验来说,Python的工作相比PHP和Ruby来说是罕见的。Java也有类似的情况,因为它在教育、网络、桌面和移动发展上有各种各样的用途,所以它们的排名会相对靠前。
    本地开发者的需求仍然很高,尤其是在相关工作的调查中可以看出。RedMonk报告Swift在不到六个月的时间里上升了46个排名达到第22位。然而应用开发是一门年轻的学科。目前有更多的Web和桌面编程职位空缺着。 "
     
            输出下面的结果:agc
                           mac
                           ggg
                           ytx
    使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。
    下面介绍第4种方法。比如
        string str1="我*****是*****一*****个*****教*****师";
        如果我希望显示为:我是一个教师,  ,如何作呢? 我们可以使用下面代码:
          string str1="我*****是*****一*****个*****教*****师;
           string[] str2;
           str1=str1.Replace("*****","*");
           str2=str1.Split(''*'');
          foreach(string i in str2)
           Console.WriteLine(i.ToString());


    c语言程序设计这样也可以得到正确结果。但是比如
        string str1="我**是*****一*****个*****教*****师";
          我希望显示的结果为:我是一个教师。
          我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师
          中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法:
          string str1="我**是*****一*****个*****教*****师";
        string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");                                                       
    foreach(string i in str2)
    Console.WriteLine(i.ToString());
    这里通过"[*]+" 巧妙的完成了我们的目标。
          上面介绍了c#中分割字符串的几种方法,如果大家有更好的方法欢迎与我交流:)
    您可以在我的个人Blog 上留言 :、

    文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。

课课家教育

未登录