版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#字符串函數(shù)大全C#字符串函數(shù)大全將包括Len Len(string|varname) 、Trim Trim(string) 、Ltrim Ltrim(string)等多項(xiàng)內(nèi)容LenLen(string|varname)返回字符串內(nèi)字符的數(shù)目,或是存儲(chǔ)一變量所需的字節(jié)數(shù)。TrimTrim(string)將字符串前后的空格去掉LtrimLtrim(string)將字符串前面的空格去掉RtrimRtrim(string)將字符串后面的空格去掉MidMid(string,start,length)從string字符串的start字符開始取得length長(zhǎng)度的字符串,如果省略第三個(gè)參數(shù)表示從star
2、t字符開始到字符串結(jié)尾的字符串LeftLeft(string,length)從string字符串的左邊取得length長(zhǎng)度的字符串RightRight(string,length)從string字符串的右邊取得length長(zhǎng)度的字符串LCaseLCase(string)將string字符串里的所有大寫字母轉(zhuǎn)化為小寫字母UCaseUCase(string)將string字符串里的所有大寫字母轉(zhuǎn)化為大寫字母StrCompStrComp(string1,string2,compare)返回string1字符串與string2字符串的比較結(jié)果,如果兩個(gè)字符串相同,則返回0,如果小于則返回-1,如果大于
3、則返回1InStrInStr(string1,string2,compare)返回string1字符串在string2字符串中第一次出現(xiàn)的位置SplitSplit(string1,delimiter,count,start)將字符串根據(jù)delimiter拆分成一維數(shù)組,其中delimiter用于標(biāo)識(shí)子字符串界限。如果省略,使用空格("")作為分隔符。string rq1=new string3; /此方法比較簡(jiǎn)潔(分割字符串) rq1 = rq.Split('-'); /單個(gè)字符作為分隔符 / rq1 = rq.Split(new char '-
4、39;,'-'); 多個(gè)字符作為分隔符count返回的子字符串?dāng)?shù)目,-1指示返回所有子字符串。start為1執(zhí)行文本比較;如果為0或者省略執(zhí)行二進(jìn)制比較。ReplaceReplace(expression,find,replacewith,compare,count,start)返回字符串,其中指定數(shù)目的某子字符串(find)被替換為另一個(gè)子字符串(replacewith)。C#字符串函數(shù)大全1、Len函數(shù)示例:下面的示例利用Len函數(shù)返回字符串中的字符數(shù)目:Dim MyString MyString = Len("VBSCRIPT") ''
5、MyString 包含 8。 C#字符串函數(shù)大全2、Trim、Ltrim、Rtrim函數(shù)示例:下面的示例利用LTrim,RTrim,和Trim函數(shù)分別用來(lái)除去字符串開始的空格、尾部空格、開始和尾部空格:Dim MyVar MyVar = LTrim(" vbscript ") ''MyVar 包含 "vbscript "。 MyVar = RTrim(" vbscript ") ''MyVar 包含 " vbscript"。 MyVar = Trim(" vbscript
6、") ''MyVar 包含"vbscript"。 C#字符串函數(shù)大全3、Mid函數(shù)示例:下面的示例利用Mid函數(shù)返回字符串中從第四個(gè)字符開始的六個(gè)字符:DimMyVarMyVar=Mid("VB腳本isfun!",4,6)''MyVar包含"Script"。C#字符串函數(shù)大全4、Left函數(shù)示例:下面的示例利用Left函數(shù)返回MyString的左邊三個(gè)字母:Dim MyString, LeftString MyString = "VBSCript" LeftString =
7、 Left(MyString, 3) ''LeftString 包含 "VBS C#字符串函數(shù)大全5、Right函數(shù)示例:下面的示例利用Right函數(shù)從字符串右邊返回指定數(shù)目的字符:Dim AnyString, MyStr AnyString = "Hello World" ''定義字符串。 MyStr = Right(AnyString, 1) ''返回 "d"。 MyStr = Right(AnyString, 6) '' 返回 " World"。 MySt
8、r = Right(AnyString, 20) '' 返回 "Hello World"。 C#字符串函數(shù)大全6、LCase函數(shù)示例:下面的示例利用LCase函數(shù)把大寫字母轉(zhuǎn)換為小寫字母:Dim MyString Dim LCaseString MyString = "VBSCript" LCaseString=LCase(MyString)''LCaseString包含"vbscript"。C#字符串函數(shù)大全7、UCase函數(shù)示例:下面的示例利用UCase函數(shù)返回字符串的大寫形式:DimMyWordM
9、yWord=UCase("HelloWorld")''返回"HELLOWORLD"。C#字符串函數(shù)大全8、StrComp函數(shù)示例:下面的示例利用StrComp函數(shù)返回字符串比較的結(jié)果。如果第三個(gè)參數(shù)為1執(zhí)行文本比較;如果第三個(gè)參數(shù)為0或者省略執(zhí)行二進(jìn)制比較。DimMyStr1,MyStr2,MyCompMyStr1="ABCD":MyStr2="abcd"''定義變量。MyComp=StrComp(MyStr1,MyStr2,1)''返回0。MyComp=StrCom
10、p(MyStr1,MyStr2,0)''返回-1。MyComp=StrComp(MyStr2,MyStr1)''返回1。C#字符串函數(shù)大全9、InStr示例:下面的示例利用InStr搜索字符串:DimSearchString,SearchChar,MyPosSearchString="XXpXXpXXPXXP"SearchChar="P"MyPos=Instr(SearchString,SearchChar)''返回9.注意:返回的不是一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的字符位置,而是字節(jié)位置。C#字符串
11、函數(shù)大全10、Split函數(shù)示例:DimMyString,MyArray,MsgMyString="VBScriptXisXfun!"MyArray=Split(MyString,"x",-1,1)''MyArray(0)contains"VBScript".''MyArray(1)contains"is".''MyArray(2)contains"fun!".Response.Write(MyArray(0)C#字符串函數(shù)大全11、Replace
12、函數(shù)示例:Replace("ABCD","BC","12")''得到A12D1、從字符串中提取子串StringBuilder 類沒有支持子串的方法,因此必須用String類來(lái)提取。 string mystring="My name is ynn." /Displays "name is ynn." Console.WriteLine(mystring.Substring( 3 ); /Displays "ynn" Console.WriteLine(mystr
13、ing.Substring( 11,3 );2、比較字符串 String 類有四種方法:Compare( )、CompareTo( )、CompareOrdinal( )、Equals( )。 Compare( )方法是CompareTo( )方法的靜態(tài)版本。只要使用“”運(yùn)算符,就會(huì)調(diào)用Equals( )方法,的以Equals( )方法與“”是等價(jià)的。CompareOrdinal( )方法對(duì)兩個(gè)字符串比較不考本地語(yǔ)言與文件。 示例: int result; bool bresult; s1="aaaa" s2="bbbb" /Compare( )meth
14、od /result值為“0”表示等,小于零表示 s1 < s2,大于零表示 s1 > s2 result=String.Compare(s1,s2); result=s1.CompareTo( s2 ); result=String.CompareOrdinal(s1,s2); bresult=s1.Equals( s2 ); bresult=String.Equals( s1,s2 ); 一個(gè)例外情況是,兩個(gè)字符串都是內(nèi)置的,并相等,靜態(tài)方法要快得多。3、字符串格式化3.1 格式化數(shù)字 格式字符 說(shuō)明和關(guān)聯(lián)屬性c、C 貨幣格式。 d、D 十進(jìn)制格式。 e、E 科學(xué)計(jì)數(shù)(指數(shù))格
15、式。 f、F 固定點(diǎn)格式。 g、G 常規(guī)格式。 n、N 數(shù)字格式。 r、R 往返格式,確保將已轉(zhuǎn)換成字符串的數(shù)字轉(zhuǎn)換回?cái)?shù)字時(shí)具有與原數(shù)字相同的值。 x、X 十六進(jìn)制格式。double val=Math.PI; Console.WriteLine(val.ToString( ); /displays 3.14159265358979 Console.WriteLine(val.ToString("E");/displays 3.141593E+000 Console.WriteLine(val.ToString("F3");/displays 3.142
16、int val=65535; Console.WriteLine(val.ToString("x"); /displays ffff Console.WriteLine(val.ToString("X"); /displays FFFF Single val=0.123F; Console.WriteLine(val.ToString("p"); /displays 12.30 % Console.WriteLine(val.ToString("p1"); /displays 12.3 % 默認(rèn)格式化會(huì)在數(shù)字和百分
17、號(hào)之間放入一個(gè)空格。定制方法如下: 其中NumberFormatInfo類是System.Globalization命名空間的一個(gè)成員,因此該命名空間必須導(dǎo)入到程序中。 Single val=0.123F; object myobj=NumberFormatInfo.CurrentInfo.Clone( ) as NumberFormatInfo; NumberFormatInfo myformat=myobj as NumberFormatInfo; myformat.PercentPositivePattern=1; Console.WriteLine(val.ToString("
18、;p",myformat); /displays 12.30%; Console.WriteLine(val.ToString("p1",myformat); /displays 12.3%; 格式化具有很大的靈活性。下面的例子演示一個(gè)沒有意義的貨幣結(jié)構(gòu): double val=1234567.89; int groupsize=2,1,3; object myobj=NumberFormatInfo.CurrentInfo.Clone( ); NumberFormatInfo mycurrency=myobj as NumberFormatInfo; mycur
19、rency.CurrencySymbol="#" /符號(hào) mycurrency.CurrencyDecimalSeparator=":" /小數(shù)點(diǎn) mycurrency.CurrencyGroupSeparator="_" /分隔符 mycurrency.CurrencyGroupSizes=groupsize; / 輸出#1_234_5_67:89 Console.WriteLine(val.ToString("C",mycurrency);c、C 貨幣格式。d、D 十進(jìn)制格式。e、E 科學(xué)計(jì)數(shù)(指數(shù))格式。f、
20、F 固定點(diǎn)格式。g、G 常規(guī)格式。n、N 數(shù)字格式。r、R 往返格式,確保將已轉(zhuǎn)換成字符串的數(shù)字轉(zhuǎn)換回?cái)?shù)字時(shí)具有與原數(shù)字相同的值。x、X 十六進(jìn)制格式。double val=Math.PI;Console.WriteLine(val.ToString( ); /displays 3.14159265358979Console.WriteLine(val.ToString("E");/displays 3.141593E+000Console.WriteLine(val.ToString("F3");/displays 3.142int val=65535
21、;Console.WriteLine(val.ToString("x"); /displays ffffConsole.WriteLine(val.ToString("X"); /displays FFFFSingle val=0.123F;Console.WriteLine(val.ToString("p"); /displays 12.30 %Console.WriteLine(val.ToString("p1"); /displays 12.3 %默認(rèn)格式化會(huì)在數(shù)字和百分號(hào)之間放入一個(gè)空格。定制方法如下:其中
22、NumberFormatInfo類是System.Globalization命名空間的一個(gè)成員,因此該命名空間必須導(dǎo)入到程序中。Single val=0.123F;object myobj=NumberFormatInfo.CurrentInfo.Clone( ) as NumberFormatInfo;NumberFormatInfo myformat=myobj as NumberFormatInfo;myformat.PercentPositivePattern=1;Console.WriteLine(val.ToString("p",myformat); /disp
23、lays 12.30%;Console.WriteLine(val.ToString("p1",myformat); /displays 12.3%;格式化具有很大的靈活性。下面的例子演示一個(gè)沒有意義的貨幣結(jié)構(gòu):double val=1234567.89;int groupsize=2,1,3;object myobj=NumberFormatInfo.CurrentInfo.Clone( );NumberFormatInfo mycurrency=myobj as NumberFormatInfo;mycurrency.CurrencySymbol="#&quo
24、t; /符號(hào)mycurrency.CurrencyDecimalSeparator=":" /小數(shù)點(diǎn)mycurrency.CurrencyGroupSeparator="_" /分隔符mycurrency.CurrencyGroupSizes=groupsize;/ 輸出#1_234_5_67:89Console.WriteLine(val.ToString("C",mycurrency); 3.2 格式化日期輸出形式取決于用戶計(jì)算機(jī)的文化設(shè)置。 using System; using System.Globalization; pu
25、blic class MainClass public static void Main(string args) DateTime dt = DateTime.Now; String format = "d","D","f","F","g","G","m","r","s","t", "T","u", "U","y",
26、"dddd, MMMM dd yyyy","ddd, MMM d ""'""yy","dddd, MMMM dd","M/yy","dd-MM-yy",; String date; for (int i = 0; i < format.Length; i+) date = dt.ToString(formati, DateTimeFormatInfo.InvariantInfo); Console.WriteLine(String.Conca
27、t(formati, " :" , date); d :07/11/2004 <=輸出 D :Sunday, 11 July 2004 f :Sunday, 11 July 2004 10:52 F :Sunday, 11 July 2004 10:52:36 g :07/11/2004 10:52 G :07/11/2004 10:52:36 m :July 11 r :Sun, 11 Jul 2004 10:52:36 GMT s :2004-07-11T10:52:36 t :10:52 T :10:52:36 u :2004-07-11 10:52:36Z U
28、 :Sunday, 11 July 2004 02:52:36 y :2004 July dddd, MMMM dd yyyy :Sunday, July 11 2004 ddd, MMM d "'"yy :Sun, Jul 11 '04 dddd, MMMM dd :Sunday, July 11 M/yy :7/04 dd-MM-yy :11-07-043.3 格式化枚舉enum classmen ynn=1, yly=2, css=3, C+=4 獲取枚舉字符串信息如下: classmen myclassmen=classmen.yly; Consol
29、e.WriteLine(myclassmen.ToString( ); /displays yly Console.WriteLine(myclassmen.ToString("d"); /displays 2 從系統(tǒng)枚舉中獲取文本人信息如下: DayOfWeek day=DayOfWeek.Friday; /displays "Day is Friday" Console.WriteLine(String.Format("Day is 0:G",day); 格式化字符串“ G ”把枚舉顯示為一個(gè)字符串。介紹一下常用的幾個(gè)功能:Compare(str1,str2)比較兩個(gè)字符串 str1,str2的大小,如果大于返回正數(shù),等于返回0,小于返回負(fù)數(shù)!IndexOf定位字符串中第一次出現(xiàn)某個(gè)給定字符串的位置PadLeft和PadRight在字符串的開始和結(jié)尾用指定的字符填充字符串ToLower和ToUpper把字符串轉(zhuǎn)換為小寫或大寫形式Trim刪除首尾空白String.Replace用指定的字符替換字符串中的指定字符。C#中字符串的建立過(guò)程:例如定義變量 strT="Welcome to "strT+=""程序首先創(chuàng)建一個(gè)Sy
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)排球教案集
- 企業(yè)采購(gòu)管理規(guī)范與流程優(yōu)化
- 浙江省科研機(jī)構(gòu)聘用合同模板
- 石材加工機(jī)械招投標(biāo)合同范例
- 企業(yè)與高校合作研發(fā)協(xié)議
- 古建筑修復(fù)監(jiān)理工程師聘用條款
- 商業(yè)綜合體招標(biāo)密封條
- 大型活動(dòng)攪拌車租賃協(xié)議
- 消防設(shè)施招投標(biāo)獎(jiǎng)勵(lì)規(guī)定
- 機(jī)場(chǎng)物業(yè)招聘合同
- 建造冷庫(kù)可行性報(bào)告
- 電子商務(wù)專業(yè)綜合實(shí)訓(xùn)DEEP大數(shù)據(jù)分析實(shí)驗(yàn)報(bào)告
- 《教育均衡發(fā)展》課件
- 糖尿病性視網(wǎng)膜病變匯報(bào)演示課件
- 《門店選址策略》課件
- 慢性胰腺炎護(hù)理課件
- 小學(xué)六年級(jí)數(shù)學(xué)培優(yōu)專題訓(xùn)練
- 乳腺結(jié)節(jié)微創(chuàng)護(hù)理查房
- 運(yùn)維評(píng)估報(bào)告
- 工業(yè)催化課件
- 小學(xué)六年級(jí)語(yǔ)文(小升初)修改病句專項(xiàng)練習(xí)題(含答案)
評(píng)論
0/150
提交評(píng)論