字符串搜索函數(shù)IndexOf可以指定開始搜索的位置及是否忽略大小寫功能,其函數(shù)原型如下:
public int IndexOf(string value,int startIndex,StringComparison comparisonType)
函數(shù)按照指定的開始位置和比較類型進行搜索字符串,如果找到,則返回字符串中第一個包含子串的位置。
函數(shù)包含三個參數(shù),第一個參數(shù)value用來指定要搜索的子串,第二個參數(shù)startIndex用來指定開始搜索的位置,第三個參數(shù)comparisonType用來指定搜索的類型(關于搜索的類型,請參見StringComparison 枚舉類型簡介)
下面舉個例子來說明IndexOf方法該重載形式的具體使用。
string str = "武林網VEVB,你我共同的it樂園。";
int iPos1 = str.IndexOf("it樂園", 2, StringComparison.CurrentCulture);
int iPos2 = str.IndexOf("it樂園", 2, StringComparison.CurrentCultureIgnoreCase);
int iPos3 = str.IndexOf("it樂園", 2, StringComparison.InvariantCulture);
int iPos4 = str.IndexOf("it樂園", 2, StringComparison.InvariantCultureIgnoreCase);
int iPos5 = str.IndexOf("it樂園", 2, StringComparison.Ordinal);
int iPos6 = str.IndexOf("it樂園", 2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("iPos1={0}", iPos1);
Console.WriteLine("iPos2={0}", iPos2);
Console.WriteLine("iPos3={0}", iPos3);
Console.WriteLine("iPos4={0}", iPos4);
Console.WriteLine("iPos5={0}", iPos5);
Console.WriteLine("iPos6={0}", iPos6);
Console.ReadKey();
輸出結果如下圖所示:
IndexOf其它重載形式如下:
(1)public int IndexOf(char value)
(2)public int IndexOf(char value, int startIndex)
(3)public int IndexOf( string value, int startIndex)
(4)public int IndexOf(string value,StringComparison comparisonType )
(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 )
(8)public int IndexOf(string value,int startIndex,int count, StringComparison comparisonType )
新聞熱點
疑難解答