C#中split用法實(shí)例總結(jié)
本文實(shí)例總結(jié)了C#中split用法。分享給大家供大家參考,具體如下:
以下是我轉(zhuǎn)載的兩個(gè)不同的人的,方便大家及自己查閱
string s="abcdeabcdeabcde"; string[] sArray=s.Split("c"); foreach(string i in sArray) Console.WriteLine(i.ToString());
輸出結(jié)果:
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());
輸出結(jié)果:
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());
輸出結(jié)果:
agc
mac
ggg
ytx
使用正則表達(dá)式有什么好處呢? 別著急,后面我們會(huì)看到它的獨(dú)特之處。
下面介紹第4種方法。比如
string str1="我*****是*****一*****個(gè)*****教*****師";
如果我希望顯示為:我是一個(gè)教師, ,如何作呢? 我們可以使用下面代碼:
string str1="我*****是*****一*****個(gè)*****教*****師; string[] str2; str1=str1.Replace("*****","*"); str2=str1.Split("*"); foreach(string i in str2) Console.WriteLine(i.ToString());
這樣也可以得到正確結(jié)果。但是比如
string str1="我**是*****一*****個(gè)*****教*****師";
我希望顯示的結(jié)果為:我是一個(gè)教師。
我如果采用上面的第四種方法來(lái)做就會(huì)產(chǎn)生下面的錯(cuò)誤:我 是一個(gè)教師
中間有空格輸出,所以輸出結(jié)果并不是我希望的結(jié)果,如何解決呢?這就又回到了,這時(shí)可以采用下面的第五種方法:
string str1="我**是*****一*****個(gè)*****教*****師"; string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+"); foreach(string i in str2) Console.WriteLine(i.ToString());
這里通過(guò)"[*]+" 巧妙的完成了我們的目標(biāo)。
*************************88888888***********************************
*****************************************************************
mystr="1,2,3,4,5" mystr=split(mystr,",") for i=0 to ubound(mystr) response.write mystr(i) next
Split 函數(shù) 語(yǔ)言參考
描述
返回基于 0 的一維數(shù)組,其中包含指定數(shù)目的子字符串。
語(yǔ)法
Split(expression[, delimiter[, count[, start]]])
Split 函數(shù)的語(yǔ)法有以下參數(shù):
參數(shù) 描述
expression 必選。字符串表達(dá)式,包含子字符串和分隔符。如果 expression 為零長(zhǎng)度字符串,Split 返回空數(shù)組,即不包含元素和數(shù)據(jù)的數(shù)組。
delimiter 可選。用于標(biāo)識(shí)子字符串界限的字符。如果省略,使用空格 ("") 作為分隔符。如果 delimiter 為零長(zhǎng)度字符串,則返回包含整個(gè) expression 字符串的單元素?cái)?shù)組。
count 可選。被返回的子字符串?dāng)?shù)目,-1 指示返回所有子字符串。
compare 可選。指示在計(jì)算子字符串時(shí)使用的比較類型的數(shù)值。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。
設(shè)置
compare 參數(shù)可以有以下值:
常數(shù) 值 描述
vbBinaryCompare 0 執(zhí)行二進(jìn)制比較。
vbTextCompare 1 執(zhí)行文本比較。
vbDatabaseCompare 2 執(zhí)行基于數(shù)據(jù)庫(kù)(在此數(shù)據(jù)庫(kù)中執(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
用錯(cuò)了,抱歉:
str=split("1,2",",") response.write str(1)&str(2)
Out:
12
上面的Str(2)是0
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#字符串操作技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
上一篇:C#遞歸算法之打靶算法分析
欄 目:C#教程
下一篇:C#遞歸算法之快速排序
本文標(biāo)題:C#中split用法實(shí)例總結(jié)
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6424.html
您可能感興趣的文章
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并打開(kāi)的方法
- 01-10C#實(shí)現(xiàn)Winform中打開(kāi)網(wǎng)頁(yè)頁(yè)面的方法
- 01-10C#實(shí)現(xiàn)由四周向中心縮小的窗體退出特效
- 01-10Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間
- 01-10C#中DataGridView常用操作實(shí)例小結(jié)
- 01-10C#編程獲取資源文件中圖片的方法
- 01-10asp.net中XML如何做增刪改查操作
- 01-10C#線程隊(duì)列用法實(shí)例分析
- 01-10C#利用反射技術(shù)實(shí)現(xiàn)去掉按鈕選中時(shí)的邊框效果
- 01-10C#中查找Dictionary中的重復(fù)值的方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery