---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
如何使用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]);
foreach(string i in sarray1)
console.writeline(i.tostring());
可以輸出下面的結果:ab
ab ab
除了以上的這兩種方法以外,第三種方法是使用正規表示式。新建乙個控制台專案。然後先新增 using system.text.regularexpressions;
main() :中更改為
system.text.regularexpressions
string content="agcsmallmacsmallgggsmallytx";
stringresultstring=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,@"
黑馬程式設計師 C 字串處理
windows phone 7手機開發 net培訓 期待與您交流!字串常用函式 substring contains indexof startswith endswith split 應用舉例 string s 定義乙個字串 string 網域名稱 s.substring 7 從指定序號開始到最後...
黑馬程式設計師 C語言 字串
一.字串的基本概念 簡單的字串 itcast 乙個 i 是乙個字元 很多個字元組合在一起就是字串了 char a 123 和 char a 的區別,可以比較大小 123 其實是由 1 2 3 0 組成 123 的儲存分布 字串的輸出 s 0 是不會輸出的 陣列是用來儲存相同型別的基本資料,陣列是有序...
c 中分割字串的幾種方法
最近經常看到論壇中許多帖子詢問如何使用split來分割字串,我這裡對split做一些簡單的總結,希望能夠對大家有所幫助。下面介紹幾種方法 第一種方法 開啟vs.net新建乙個控制台專案。然後在main 方法下輸入下面的程式。string s abcdeabcdeabcde string sarray...