免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
c#中Split等分割字符串的幾種方法
c#中Split等分割字符串的幾種方法(轉(zhuǎn))
2006-11-03 10:23

最近經(jīng)??吹秸搲性S多帖子詢問如何使用split來分割字符串,我這里對split做一些簡單的總結(jié),希望能夠?qū)Υ蠹矣兴鶐椭?。下面介紹幾種方法:

第一種方法:打開vs.net新建一個(gè)控制臺(tái)項(xiàng)目。然后在Main()方法下輸入下面的程序。

 

      string s="abcdeabcdeabcde";

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

       foreach(string i in sArray)

       Console.WriteLine(i.ToString());

 

        輸出下面的結(jié)果:ab

                       deab

                       deab

                       de

                         

 

    我們看到了結(jié)果是以一個(gè)指定的字符進(jìn)行的分割。如果我們希望使用多個(gè)字符進(jìn)行分割如c,d,e如何做呢?好,我們使用另一種構(gòu)造方法:

 

       更改為     string s="abcdeabcdeabcde

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

        foreach(string i in sArray1)

        Console.WriteLine(i.ToString());

 

    可以輸出下面的結(jié)果:ab

                       ab

                       ab

 

  除了以上的這兩種方法以外,第三種方法是使用正則表達(dá)式。新建一個(gè)控制臺(tái)項(xiàng)目。然后先添加 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());
 
        輸出下面的結(jié)果:agc
                       mac
                       ggg
                       ytx
使用正則表達(dá)式有什么好處呢? 別著急,后面我們會(huì)看到它的獨(dú)特之處。
下面介紹第4種方法。比如

    string str1="我*****是*****一*****個(gè)*****教*****師";

    如果我希望顯示為:我是一個(gè)教師,  ,如何作呢? 我們可以使用下面代碼:

 

 

      string str1="我*****是*****一*****個(gè)*****教*****師;

       string[] str2;

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

       str2=str1.Split(‘*‘);

      foreach(string i in str2)

       Console.WriteLine(i.ToString());

 

 

這樣也可以得到正確結(jié)果。但是比如

    string str1="我**是*****一*****個(gè)*****教*****師";

      我希望顯示的結(jié)果為:我是一個(gè)教師。

      我如果采用上面的第四種方法來做就會(huì)產(chǎn)生下面的錯(cuò)誤:我   是一個(gè)教師

      中間有空格輸出,所以輸出結(jié)果并不是我希望的結(jié)果,如何解決呢?這就又回到了正則表達(dá)式了(這里可以看到它的功能強(qiáng)大之處),這時(shí)可以采用下面的第五種方法:

 

      string str1="我**是*****一*****個(gè)*****教*****師";

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

foreach(string i in str2)

Console.WriteLine(i.ToString());

 

這里通過"[*]+" 巧妙的完成了我們的目標(biāo)。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp.net字符串分割函數(shù)用法
asp.net中split的用法.html
C#統(tǒng)計(jì)字符串中某字符串出現(xiàn)次數(shù)示例
6-7 字符串的分割
C#中Split分隔字符串的應(yīng)用(C#、split、分隔、字符串)
C#截取字符串的方法小結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服