asp.net的IndexOf,LastIndexOf,IndexOfAny和LastIndexOfAny的用法
一、IndexOf/LastIndexOf
IndexOf方法用于搜索在一個(gè)字符串中,某個(gè)特定的字符或者子串第一次出現(xiàn)的位置,該方法區(qū)分大小寫,并從字符串的首字符開始以0計(jì)數(shù)。如果字符串中不包含這個(gè)字符或子串,則返回-1。常用的重載形式如下所示。
?、俣ㄎ蛔址?
int IndexOf(char value)
int IndexOf(char value, int startIndex)
int IndexOf(char value, int startIndex, int count)
?、诙ㄎ蛔哟?
int IndexOf(string value)
int IndexOf(string value, int startIndex)
int IndexOf(string value, int startIndex, int count)
在上述重載形式中,其參數(shù)含義如下:
value:待定位的字符或者子串。
startIndex:在總串中開始搜索的其實(shí)位置。
count:在總串中從起始位置開始搜索的字符數(shù)。
下面的代碼在“Hello”中尋找字符‘l'第一次出現(xiàn)的位置。
代碼4-7 使用IndexOf尋找字符第一次出現(xiàn)位置:Default.aspx.cs
1. String s=”Hello”;
2. int I = s.IndexOf(‘l')); //2
同IndexOf類似,LastIndexOf用于搜索在一個(gè)字符串中,某個(gè)特定的字符或者子串最后一次出現(xiàn)的位置,其方法定義和返回值都與IndexOf相同,不再贅述。
二、IndexOfAny/LastIndexOfAny
IndexOfAny方法功能同IndexOf類似,區(qū)別在于,它可以搜索在一個(gè)字符串中,出現(xiàn)在一個(gè)字符數(shù)組中的任意字符第一次出現(xiàn)的位置。同樣,該方法區(qū)分大小寫,并從字符串的首字符開始以0計(jì)數(shù)。如果字符串中不包含這個(gè)字符或子串,則返回-1。常用的IndexOfAny重載形式有3種:
?。?)int IndexOfAny(char[]anyOf);
?。?)int IndexOfAny(char[]anyOf, int startIndex);
?。?)int IndexOfAny(char[]anyOf, int startIndex, int count)。
在上述重載形式中,其參數(shù)含義如下:
(1)anyOf:待定位的字符數(shù)組,方法將返回這個(gè)數(shù)組中任意一個(gè)字符第一次出現(xiàn)的位置。
?。?)startIndex:在原字符串中開始搜索的其實(shí)位置。
?。?)count:在原字符串中從起始位置開始搜索的字符數(shù)。
下例在“Hello”中尋找字符‘l'第一次和最后一次出現(xiàn)的位置。
代碼4-8 使用IndexOfAny尋找子串第一次和最后一次出現(xiàn)位置:Default.aspx.cs
1.String s = “Hello”;
2.char[] anyOf={'H','e','l'};
3.int i1 = s.IndexOfAny(anyOf)); //0
4.int i2 = s.LastIndexOfAny(anyOf)); //3
同IndexOfAny類似,LastIndexOfAny用于搜索在一個(gè)字符串中,出現(xiàn)在一個(gè)字符數(shù)組中任意字符最后一次出現(xiàn)的位置。
- ASP.NET配置文件Web.config用法詳解
- ASP.net全局程序文件Global.asax用法分析
- ASP.NET中IsPostBack用法詳解
- ASP.NET Dictionary 的基本用法示例介紹
- 關(guān)于ASP.NET中TreeView用法的一個(gè)小例子
- 深入理解Asp.net中DataBinder.Eval的用法總結(jié)
- asp.net中for和do循環(huán)語句用法分享
- ASP.NET Eval 求值運(yùn)算的一些用法
- TreeView 用法(有代碼)(asp.net)
- asp.net TIDFtp用法介紹
- asp.net Md5的用法小結(jié)
- ASP.NET中TimeSpan的用法實(shí)例解析
相關(guān)文章
ASP.NET Core+Docker+Jenkins實(shí)現(xiàn)持續(xù)集成的完整實(shí)例
這篇文章主要給大家介紹了關(guān)于ASP.NET Core+Docker+Jenkins實(shí)現(xiàn)持續(xù)集成的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05ASP.NET 計(jì)劃任務(wù)實(shí)現(xiàn)方法(不使用外接程序,.net內(nèi)部機(jī)制實(shí)現(xiàn))
在asp.net中要不使用其他插件的情況下只能使用定時(shí)器來檢查, 并執(zhí)行任務(wù).2011-09-09ASP.NET中DataTable與DataSet之間的轉(zhuǎn)換示例
如果你的數(shù)據(jù)不需要做關(guān)系映射,直接用DataTable效率比較高,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-09-09.NET Core Web APi大文件分片上傳研究實(shí)現(xiàn)
這篇文章主要介紹了.NET Core Web APi大文件分片上傳研究實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11ASP.NET獲取MS SQL Server安裝實(shí)例實(shí)現(xiàn)思路及代碼
在演示中,是把找到的實(shí)例顯示于DropDownList控件中。首先在.aspx拉一個(gè)DropDownList控件,感興趣的朋友可以了解下哦,或許對你有所幫助2013-01-01asp.net(c#)做一個(gè)網(wǎng)頁數(shù)據(jù)采集工具
最近做一個(gè)網(wǎng)站,該網(wǎng)站需要添加4000多 產(chǎn)品信息,如果用人工方法去別的網(wǎng)站copy那至少要花費(fèi)半月時(shí)間才能完成,所以我個(gè)辦法使用c#作出來了一個(gè)網(wǎng)頁數(shù)據(jù)采集軟件.2009-12-12asp.net SqlParameter如何根據(jù)條件有選擇的添加參數(shù)
有時(shí)候?qū)憇ql語句的時(shí)候會根據(jù)方法傳進(jìn)來的參數(shù)來判斷sql語句中where條件的參數(shù),下面有個(gè)示例,大家可以參考下2014-06-06