古詩詞大全網 - 成語解釋 - indexof 和 indexofany有什麽區別

indexof 和 indexofany有什麽區別

區別是:

indexof指的是報告指定字符在此實例中的第壹個匹配項的索引。搜索從指定字符位置開始,並檢查指定數量的字符位置。

String.IndexOf 方法 (value, [startIndex], [count])

要查找的 Unicode 字符。 對 value 的搜索區分大小寫。

startIndex(Int32)

可選項,搜索起始位置。不設置則從0開始。

count(Int32)可選項,要檢查的字符位數。

返回值:如果找到該字符,則為 value 的索引位置;否則如果未找到,則為 -1。

IndexOf()查找字串中指定字符或字串首次出現的位置,返首索引值。

IndexOfAny方法功能同IndexOf類似,區別在於,它可以搜索在壹個字符串中,出現在壹個字符數組中的任意字符第壹次出現的位置。同樣,該方法區分大小寫,並從字符串的首字符開始以0計數。如果字符串中不包含這個字符或子串,則返回-1。常用的IndexOfAny重載形式有3種:

(1)int IndexOfAny(char[]anyOf);

(2)int IndexOfAny(char[]anyOf, int startIndex);

(3)int IndexOfAny(char[]anyOf, int startIndex, int count)。

在上述重載形式中,其參數含義如下:

(1)anyOf:待定位的字符數組,方法將返回這個數組中任意壹個字符第壹次出現的位置。

(2)startIndex:在原字符串中開始搜索的其實位置。

(3)count:在原字符串中從起始位置開始搜索的字符數。