欢迎光临
我们一直在努力

c#中分割字符串的几种方法_c#应用

建站超值云服务器,限时71元/月

最近经常看到论坛中许多帖子询问如何使用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


 


  除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 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());
 
        输出下面的结果: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());


 


 


这样也可以得到正确结果。但是比如


    string str1=”我**是*****一*****个*****教*****师”;


      我希望显示的结果为:我是一个教师。


      我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师


      中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法:


 


      string str1=”我**是*****一*****个*****教*****师”;


    string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@”[*]+”);                                                       


foreach(string i in str2)


Console.WriteLine(i.ToString());


 


这里通过”[*]+” 巧妙的完成了我们的目标。


      上面介绍了c#中分割字符串的几种方法,如果大家有更好的方法欢迎与我交流:)


您可以在我的个人Blog 上留言 : http://cnblogs.com/redbb  

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c#中分割字符串的几种方法_c#应用
分享到: 更多 (0)