首页 > 编程 > C# > 正文

C#指定搜索开始位置和搜索类型的字符串搜索函数IndexOf 方法

2023-05-03 13:32:42
字体:
来源:转载
供稿:网友

字符串搜索函数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输出结果

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 )

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表