温馨提示×

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

发布时间:2022-12-06 17:59:00 来源:亿速云 阅读:98 作者:iii 栏目:编程语言

本篇内容介绍了“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分割字符串的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

主题地图