C# String.split()用法小結


第一種方法

string s=abcdeabcdeabcde;

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

foreach(string i in sArray)

Console.WriteLine(i.ToString());

輸出下面的結果:

ab

deab

deab

de

第二種方法

我們看到了結果是以一個指定的字符進行的分割。使用另一種構造方法對多個字

符進行分割:

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;

System.Text.RegularExpressions

 

string content=agcsmallmacsmallgggsmallytx;

string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCas

e) foreach(string i in resultString)

Console.WriteLine(i.ToString());

輸出下面的結果:

agc

mac

ggg

ytx

第四種方法

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,@[*]+); 

foreach(string i in str2)

Console.WriteLine(i.ToString());

這里通過[*]+ 巧妙的完成了我們的目標。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM