• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
第一种方法:打开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;
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()); 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#进阶之WebAPI发布时间:2022-07-10
下一篇:
c#怎样判断email格式输入正确--适用winform发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap