国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

c#中分割字符串的幾種方法

2024-07-21 02:20:07
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

最近經常看到論壇中許多帖子詢問如何使用split來分割字符串,我這里對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 content="agcsmallmacsmallgggsmallytx";

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

foreach(string i in str2)

console.writeline(i.tostring());

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹城市| 喀什市| 图木舒克市| 英吉沙县| 北票市| 九台市| 津南区| 星子县| 巴青县| 石景山区| 红原县| 天祝| 绍兴县| 岳阳县| 昌邑市| 肥乡县| 凤冈县| 吴川市| 卫辉市| 太仓市| 怀仁县| 阳朔县| 敦化市| 元朗区| 含山县| 都兰县| 樟树市| 深州市| 蕉岭县| 四川省| 神木县| 长海县| 绥宁县| 宜黄县| 丰镇市| 达孜县| 富阳市| 沅江市| 林芝县| 山东省| 湖口县|