雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C#中split用法實例總結

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊:

本文實例總結了C#中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

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="我**是*****一*****個*****教*****師";

我希望顯示的結果為:我是一個教師。

我如果采用上面的第四種方法來做就會產(chǎn)生下面的錯誤:我    是一個教師

中間有空格輸出,所以輸出結果并不是我希望的結果,如何解決呢?這就又回到了,這時可以采用下面的第五種方法:

string str1="我**是*****一*****個*****教*****師";
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");
foreach(string i in str2)
Console.WriteLine(i.ToString());

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

mystr="1,2,3,4,5" 
mystr=split(mystr,",") 
for i=0 to ubound(mystr) 
response.write mystr(i) 
next 

Split 函數(shù) 語言參考

描述
返回基于 0 的一維數(shù)組,其中包含指定數(shù)目的子字符串。
語法

Split(expression[, delimiter[, count[, start]]])

Split 函數(shù)的語法有以下參數(shù):

參數(shù) 描述
expression 必選。字符串表達式,包含子字符串和分隔符。如果 expression 為零長度字符串,Split 返回空數(shù)組,即不包含元素和數(shù)據(jù)的數(shù)組。
delimiter 可選。用于標識子字符串界限的字符。如果省略,使用空格 ("") 作為分隔符。如果 delimiter 為零長度字符串,則返回包含整個 expression 字符串的單元素數(shù)組。
count 可選。被返回的子字符串數(shù)目,-1 指示返回所有子字符串。
compare 可選。指示在計算子字符串時使用的比較類型的數(shù)值。有關數(shù)值,請參閱“設置”部分。
設置

compare 參數(shù)可以有以下值:

常數(shù) 值 描述
vbBinaryCompare 0 執(zhí)行二進制比較。
vbTextCompare 1 執(zhí)行文本比較。
vbDatabaseCompare 2 執(zhí)行基于數(shù)據(jù)庫(在此數(shù)據(jù)庫中執(zhí)行比較)中包含的信息的比較。

Response.Write ( split("1,2",",") ); 

Out:
12

Dim MyString, MyArray, Msg 
MyString = "VBScriptXisXfun!" 
MyArray = Split(MyString, "x", -1, 1) 
' MyArray(0) 包含 "VBScript"。 
' MyArray(1) 包含 "is"。 
' MyArray(2) 包含 "fun!"。 
Msg = MyArray(0) & " " & MyArray(1) 
Msg = Msg & " " & MyArray(2) 
MsgBox Msg 

用錯了,抱歉:

str=split("1,2",",") 
response.write str(1)&str(2) 

Out:
12

上面的Str(2)是0

更多關于C#相關內(nèi)容感興趣的讀者可查看本站專題:《C#字符串操作技巧總結》、《C#操作Excel技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數(shù)據(jù)結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結》

希望本文所述對大家C#程序設計有所幫助。

上一篇:C#遞歸算法之打靶算法分析

欄    目:C#教程

下一篇:C#遞歸算法之快速排序

本文標題:C#中split用法實例總結

本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/6424.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有