c#中分割字符串的几种方法_c#应用
2008-02-23 05:44:36来源:互联网 阅读 ()
最近经常看到论坛中许多帖子询问如何使用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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash