字符串搜索函数IndexOf可以指定开始搜索的位置及是否忽略大小写功能,其函数原型如下:
public int IndexOf(string value,int startIndex,StringComparison comparisonType)
函数按照指定的开始位置和比较类型进行搜索字符串,如果找到,则返回字符串中第一个包含子串的位置。
函数包含三个参数,第一个参数value用来指定要搜索的子串,第二个参数startIndex用来指定开始搜索的位置,第三个参数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 )
新闻热点
疑难解答