C#分割方法灵活运用
来源:互联网 发布:sand手机java编程软件 编辑:程序博客网 时间:2024/06/07 01:44
最近发现很多人在问在c#中使用Split等分割字符串的方法,今天有时间所以把使用Split等分割字符串的方法做了一个总结,希望对大家有所帮助:
第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。
string[] sArray=s.Split(’c’);
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:
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());
输出下面的结果:
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[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");
foreach(string i in str2)
Console.WriteLine(i.ToString());
这里通过"[*]+" 巧妙的完成了我们的目标。
- C#分割方法灵活运用
- C#之DataGridView控件的灵活运用
- C#语法灵活运用之排列组合算法
- 灵活运用runtime改写系统的方法
- 扩展方法 C# 灵活使用
- 浅谈如何灵活运用c#函数操作内存
- 灵活运用ajax的方法beforeSend改善用户体验
- C# Linq灵活的更新方法
- 灵活运用政务信息系统
- 灵活运用__doPostBack函数
- 灵活运用__doPostBack函数
- 灵活运用__doPostBack函数
- 灵活运用__doPostBack函数
- 灵活运用__doPostBack函数
- MathTypy的灵活运用
- 灵活运用枚举
- onMouseover的灵活运用
- 灵活运用数据库主外键
- 数据源相关规范整理
- 让firefox支持迅雷
- Solaris日志记录介绍
- oracle rownum问题
- 博客开通
- C#分割方法灵活运用
- 使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(二)
- 静态链接库与动态链接库导出函数详解(本文系转载)
- 《Symbian OS通用设计模式》 试读地址
- [转]FileZilla Server 设置
- VC远程连接MYSQL失败原因收集:mysql_real_connect()
- SED单行脚本快速参考(Unix 流编辑器)
- QQ群人满了
- 解决HelpStudio试用60天过期的问题