betway必威-betway必威官方网站
做最好的网站

Split分割字符串,中分割字符串的几种方法

第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。
string s="abcdeabcdeabcde";
string[] sArray=s.Split('c');
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:ab

最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:

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

 

 

原作者:

第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[]...

deab

第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。

deab

string s="abcdeabcdeabcde";

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

string[] sArray=s.Split('c');

可以输出下面的结果:ab

foreach(string i in sArray)

ab

Console.WriteLine(i.ToString());

ab

 

除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加

输出下面的结果:ab

using System.Text.RegularExpressions;

deab

Main() :中更改为

deab

System.Text.RegularExpressions

de

string content="agcsmallmacsmallgggsmallytx";

我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符进行分割如c,d,e如何做呢?好,我们使用另一种构造方法:

string[]resultString=Regex.Split(content,"small",RegexOptions.IgnoreCase)   //静态方法
foreach(string i in resultString)
Console.WriteLine(i.ToString());

 

输出下面的结果:agc
mac
ggg
ytx
使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。
下面介绍第4种方法。比如

更改为 string s="abcdeabcdeabcde

string str1="我*****是*****一*****个*****教*****师";

string[] sArray1=s.Split(new char[3]{'c','d','e'});

如果我希望显示为:我是一个教师, ,如何作呢? 我们可以使用下面代码:

foreach(string i in sArray1)

本文由betway必威发布于编程开发,转载请注明出处:Split分割字符串,中分割字符串的几种方法

TAG标签: betway必威
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。