导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

String.IndexOf 方法 (String, Int32)

2013/12/13

报告指定字符串在此示例中的第一个匹配项的从零开始的索引。该搜索从指定字符位置开始。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public int IndexOf(
	string value,
	int startIndex
)

参数

value
类型: System.String
要搜寻的字符串。
startIndex
类型: System.Int32
搜索起始位置。

返回值

类型: System.Int32
如果找到该字符串,则为 value 的从零开始的索引位置;如果未找到该字符串,则为 -1。如果 valueString.Empty,则返回值为 startIndex

异常条件
ArgumentNullException

valuenull

ArgumentOutOfRangeException

startIndex 小于零或大于此字符串的长度。

索引编号从零开始。startIndex 的范围可以从 0 到字符串实例的长度。如果 startIndex 等于字符串实例的长度,则该方法返回 -1。

此方法使用当前区域性执行单词(区分大小写和区域性)搜索。该搜索从此实例的 startIndex 字符位置开始,一直搜索到最后一个字符位置。

对调用者的说明

我们建议您避免调用替换默认值的字符串比较方法。而是调用要求显式指定参数的方法。若要使用当前区域性的比较规则查找在特定字符位置后出现的子字符串的第一个索引,请为它的 comparisonType 参数使用 StringComparison.CurrentCulture 的值调用 IndexOf 方法重载。

下面的示例将在目标字符串中搜索指定字符串的所有匹配项。


using System;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {

      string strSource = "This is the string which we will perform the search on";

      outputBlock.Text += String.Format("The search string is:{0}\"{1}\"{0}", "\n", strSource) + "\n";

      string strTarget = "";
      int found = 0;
      int totFinds = 0;

      do
      {
         outputBlock.Text += "Please enter a search value to look for in the above string (hit Enter to exit) ==> ";

         strTarget = Console.ReadLine();

         if (strTarget != "")
         {

            for (int i = 0; i < strSource.Length; i++)
            {

               found = strSource.IndexOf(strTarget, i);

               if (found > 0)
               {
                  totFinds++;
                  i = found;
               }
               else
                  break;
            }
         }
         else
            return;

         outputBlock.Text += String.Format("{0}The search parameter '{1}' was found {2} times.{0}",
                 "\n", strTarget, totFinds) + "\n";

         totFinds = 0;

      } while (true);
   }
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft