c#中Split等分割字符串的几种方法
来源:互联网 发布:abode acrobat mac 编辑:程序博客网 时间:2024/04/29 16:23
最近经常看到论坛中许多帖子询问如何使用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());
这里通过"[*]+" 巧妙的完成了我们的目标。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1689475
你是指 String.Split 方法吗?假如你有一个文件用于储存通讯录数据,每一行储存一个人的数据,例如:
First Name, Last Name, Age, Phone, Email, Address
那么当你把当前行读取到一个 string 变量后,你可以这样进行分割:
string currentLine = ...;
string[] items = currentLine.Split(new string[] { ", " }, StringSplitOptions.None);
上面那行分割后的结果是:
First Name
Last Name
Age
Phone
Email
Address
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法
- c#中Split等分割字符串的几种方法(转)
- c#中Split等分割字符串的几种方法(转)
- c#中Split等分割字符串的几种方法(转)
- c#中Split等分割字符串的几种方法(转)
- c#中Split等分割字符串的几种方法(转)
- c#中Split等分割字符串的方法
- C#中使用split分割字符串的几种方法
- C#中使用split分割字符串的几种方法
- 奇怪的 unhandled exception in 0xc0000005 *.exe: access violation 错误
- 使用 dom4j 解析 XML
- 转:Python中的类
- 正则表达式详解
- WAS的具体设置和使用方法(转)
- c#中Split等分割字符串的几种方法
- asp实现无限级分类的方法js版
- java经典积累
- asp.net数据控件 数据绑定控件比较
- 如何用JS判断WEB控件[同时含有WEB控件和HTML控件]
- 用C#实现mail送信
- Eval的数据绑定用法[可进行判断]
- 迷宫问题—Maze
- C#的一些常用文件操作方法[极好]