IndexOf() 方法
定義:查找字符串中指定字符或字串首次出現的位置,返回索引值。該方法區分大小寫。
功能:在字符串中從前向后定位字符和字符串,返回值是指定的字符在字符串中的絕對位置,如沒有查到指定的字符則該方法返回-1。注意:字符串位置從0開始計算。
重載形式:
定位字符
- 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)
在上述重載形式中,其參數含義如下:
- value:待定位的字符或者子串
- startIndex:在總串中開始搜索的起始位置
- count:在總串中從起始位置開始搜索的字符數
例如:string dic = "asdfghjk";
dic.IndexOf("d");// = 2
dic.IndexOf("e");// = -1
dic.IndexOf("j",5); // = 6 從前往后,從第五位開始定位j第一次出現的位置
dic.IndexOf("j",5,2);// = 6 從前往后,從第五位開始查,查二位(即從第五位到第六位),定位j
LastIndexOf()方法
功能:查找字串中指定字符或字串最后出現的位置,返回索引值
IndexOfAny() ||lastindexofany()
功能:接受字符數組做為變元,其他方法同上,返回數組中任何一個字符最早||最晚出現的下標位置
例如:
char[] array = {'s','d','k'};
string ss = "asdfghjkl";
Response.Write(ss.IndexOfAny(array))=1;
Response.Write(ss.IndexOfAny(array,5))=7;
Response.Write(ss.IndexOfAny(array,5,2))=-1;