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

