简述c#中对字符串进行分割的几种方法(2)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:对C#中正则表达式的一些解读和总结
作者:刘彦青   多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中

使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。
下面介绍第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

分享:从Internet上抓取指定URL的源码的方案(C#)
引言:   在做无线项目的时候,与通讯公司的数据通讯有一部分是通过XML交互的,所以必须要动态抓取通讯公司提供的固定的Internet上的数据,便研究了一下如何抓取固定url上的数据,现与

共2页上一页12下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2008-08-22
相关.Net教程