您好,登錄后才能下訂單哦!
本篇內容介紹了“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() :中更改為
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="我**是*****一*****個*****教*****師";
我希望顯示的結果為:我是一個教師。
我如果采用上面的第四種方法來做就會產生下面的錯誤:我 是一個教師
中間有空格輸出,所以輸出結果并不是我希望的結果,如何解決呢?這就又回到了正則表達式了(這里可以看到它的功能強大之處),這時可以采用下面的第五種方法:
string str1="我**是*****一*****個*****教*****師"; string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+"); foreach(string i in str2) Console.WriteLine(i.ToString());
這里通過"[*]+" 巧妙的完成了我們的目標。
“c#中Split分割字符串的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。