黑馬程式設計師」 c 中分割字串的幾種方法

2021-06-19 00:59:25 字數 1822 閱讀 8433

---------------------- 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...