All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET中防止Access数据库下载_[Asp.Net教程]
用FSO操作xml_[XML教程]
ajax实现无刷新验证用户名是否存在_[AJAX教程]
PHP网页编码问题:任意字符集正常显示网页的方法_php资料_编程技术
sql server日期时间函数_[SQL Server教程]
存储过程-轻松过滤SQL Server连接_[SQL Server教程]
利用Asp.net,Ajax异步获取xml文档内容_[Asp.Net教程]
C#中时间格式的转换_[Asp.Net教程]
PHP脚本的8个技巧(4)动态创建图象_php资料_编程技术
ASP.NET,MVC,Framework体验(5):路径选择(URL,Routing)_[Asp.Net教程]
Reading number is top 10 pictures
心有鱼而力不足
A man's favorite things14
星星命名法则
青春清纯美女大集合3
The money of more than 100 countries and regions6
Azusa Yamamoto1
The money of more than 100 countries and regions5
The money of more than 100 countries and regions4
这才叫绝色美女1
身材野火台灣美女1
Download software ranking
Unix video tutorial8
Unix video tutorial14
天龙八部十二宫服务端
Boxer vs Yellow1
Sora aoi, the maid, students' uniforms
Unix video tutorial3
星际争霸1.08硬盘免安装版
天龙八部最新服务端
Boxer vs Yellow2
仙剑奇侠传98硬盘WINXP版
delv published in(发表于) 2014/1/24 9:08:53 Edit(编辑)
C#中分割字符串的几种方法_[Asp.Net教程]

C#中分割字符串的几种方法_[Asp.Net教程]

C#中分割字符串的几种方法_[Asp.Net教程]


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

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());


来源:CSDN






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.