[csrf-token]c#中分割字符串的几种方法

更新时间:2017-11-02 来源:软件评测 点击:

【www.hzclsc.cn--软件评测】

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


本文来源:http://www.hzclsc.cn/ruanjianzixun/3110.html

为您推荐

[rainway什么意思]Rainway软件下载地址 rainway串流switch软件在哪下载

您的位置:首页 → 单机游戏 → 游戏资讯 → Rainway软件下载地址 rainway串流switch软件在哪下载 Rainway软件下载地址 rainway串流switch软件在哪下载时间:20游戏资讯

2020-12-16 11:04:57  

苹果电脑安全性偏好设置_苹果电脑安全漏洞是什么 苹果电脑安全漏洞无需密码解锁解决办法

就在近日,有用户发现苹果电脑出现了一个重大的安全漏洞,不需要输入密码即可进入系统,但是很多用户都还不知道苹果电脑安全漏洞是什么,好奇的用户马上点击查看苹果电脑安全漏洞无需密码解锁解决办法来防范于未然教你一招

2020-12-10 23:05:05   电脑安全软件   电脑安全证书过期怎么办   顺丰寄电脑安全吗  

【nero】Nelo游戏配置要求高吗 Nelo推荐配置一览

Nelo游戏配置要求高吗?Nelo是一款由虚幻4打造的超快节奏的动作游戏,玩家可以使用四种武器形成各式各样的攻击方式,本文为大家带来Nelo售价和配置要求介绍,下面就一起来看看Nelo推荐配置一览吧。游戏资讯

2020-12-10 11:04:41   nero8中文破解版   nero刻录软件   nero10序列号  

抢红包神器抢最大的_抢红包怎么抢最大的 抢红包助手下载哪个好

时近年末,相信大家的“节目单”上除了与好友聚会叙旧、与客户更加频繁地应酬之外,还有一项必不可少的活动,那就是抢红包。记得木心有首现代诗中是这样写的,“从前的日色变得慢,车马、信件都很慢 ”的软件评测

2020-12-09 17:04:22   抢红包怎么能抢最大的   抢红包最大金额软件  

[wegame修复游戏在哪里]腾讯wegame怎么修复游戏 wegame平台修复游戏教程

您的位置:首页 → 资讯 → 游戏软件 → 腾讯wegame怎么修复游戏 wegame平台修复游戏教程 腾讯wegame怎么修复游戏 wegame平台修复游戏教程时间:2017 10 20 16:00游戏软件

2020-12-04 07:04:50   wegame游戏修复在哪里   wegame如何修复游戏