有時(shí),我們?cè)诓檎乙粋€(gè)字符串中是否包含一個(gè)指定的子字符串時(shí),要對(duì)搜索的大小寫(xiě)等內(nèi)容進(jìn)行設(shè)置,這可以借助IndexOf方法的另外一種重載格式IndexOf(string value, StringComparison comparisonType)形式來(lái)進(jìn)行。該方法的原型如下:
public int IndexOf( string value, StringComparison comparisonType )
該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)value是要搜索的子字符串,參數(shù)comparisonType用來(lái)指定字符串的匹配類型。
comparisonType參數(shù)是一個(gè)枚舉類型,其值有6種情況:(詳細(xì)可參見(jiàn)《C#中枚舉類型StringComparison簡(jiǎn)介》)
(1)CurrentCulture 使用區(qū)域敏感排序規(guī)則和當(dāng)前區(qū)域比較字符串。
(2)CurrentCultureIgnoreCase 使用區(qū)域敏感排序規(guī)則、當(dāng)前區(qū)域來(lái)比較字符串,同時(shí)忽略被比較字符串的大小寫(xiě)。
(3)InvariantCulture 使用區(qū)域敏感排序規(guī)則和固定區(qū)域比較字符串。
(4)InvariantCultureIgnoreCase 使用區(qū)域敏感排序規(guī)則、固定區(qū)域來(lái)比較字符串,同時(shí)忽略被比較字符串的大小寫(xiě)。
(5)Ordinal 使用序號(hào)排序規(guī)則比較字符串。
(6)OrdinalIgnoreCase 使用序號(hào)排序規(guī)則并忽略被比較字符串的大小寫(xiě),對(duì)字符串進(jìn)行比較。
該方法的返回值為value第一次出現(xiàn)的位置,如果未搜索到子字符串,則返回-1.
下面用一個(gè)例子來(lái)說(shuō)明該方法的具體使用方法:
string str = "武林網(wǎng)VEVB is professional IT WebSite。";
int iPos = str.IndexOf( "website", StringComparison.OrdinalIgnoreCase);
這個(gè)方法忽略大小寫(xiě),則返回值為27,如果不指定比較類型的話,則返回-1。
該方法的其它重載形式如下:
(1)public int IndexOf(char value)
(2)public int IndexOf(string value)
(3)public int IndexOf( string value, int startIndex)
(4)public int IndexOf(char value, int startIndex )
(5)public int IndexOf(char value, int startIndex,int count )
(6)public int IndexOf(string value,int startIndex,int count )
(7)public int IndexOf(string value,int startIndex,StringComparison comparisonType )
(8)public int IndexOf(string value,int startIndex,int count, StringComparison comparisonType )
新聞熱點(diǎn)
疑難解答
圖片精選