c#中Split分割字符串的方法有哪些

本篇内容介绍了“c#中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() :中更改为

c#中Split分割字符串的方法有哪些

System.Text.RegularExpressions

      string cnotallow="agcsmallmacsmallgggsmallytx"; 

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

输出下面的结果:agcmacgggytx

使用正则表达式有什么好处呢? 别着急,后面我们会看到它的独特之处。

下面介绍第4种方法。比如

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

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

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


       string[] str2;


       str1=str1.Replace("*****","*");


       str2=str1.Split('*');


      foreach(string i in str2)


       Console.WriteLine(i.ToString());

这样也可以得到正确结果。但是比如

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

      我希望显示的结果为:我是一个教师。

      我如果采用上面的第四种方法来做就会产生下面的错误:我   是一个教师

      中间有空格输出,所以输出结果并不是我希望的结果,如何解决呢?这就又回到了正则表达式了(这里可以看到它的功能强大之处),这时可以采用下面的第五种方法:

c#中Split分割字符串的方法有哪些

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

    string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");                                                        

foreach(string i in str2)

Console.WriteLine(i.ToString());

c#中Split分割字符串的方法有哪些

这里通过"[*]+" 巧妙的完成了我们的目标。

“c#中Split分割字符串的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页名称:c#中Split分割字符串的方法有哪些
链接URL:http://ybzwz.com/article/ghjphs.html