本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.IndexOf 方法 (Char, Int32)

 

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

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public int IndexOf(
	char value,
	int startIndex
)

参数

value
Type: System.Char

要查找的 Unicode 字符。

startIndex
Type: System.Int32

搜索起始位置。

返回值

Type: System.Int32

如果找到该字符,则为从字符串的起始位置开始的 value 从零开始的索引位置;否则为 -1。

Exception Condition
ArgumentOutOfRangeException

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

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

搜索范围为从startIndex到字符串的末尾。

此方法执行序号 (不区分区域性的) 搜索,其中一个字符被视为等效于另一个字符仅当其 Unicode 标量值都是相同。 若要执行区分区域性的搜索,使用CompareInfo.IndexOf方法,其中表示一个复合的字符,例如连字"Æ"(U + 00 C 6) 的 Unicode 标量值可能被视为等效于任何形式的字符中的组件正确的顺序,如"遍历"(U + 0041、 U + 0045),则根据区域性。

下面的示例演示IndexOf方法。

// Sample for String.IndexOf(Char, Int32)
using System;

class Sample {
    public static void Main() {

    string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
    string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
    string str = "Now is the time for all good men to come to the aid of their party.";
    int start;
    int at;

    Console.WriteLine();
    Console.WriteLine("All occurrences of 't' from position 0 to {0}.", str.Length-1);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The letter 't' occurs at position(s): ");

    at = 0;
    start = 0; 
    while((start < str.Length) && (at > -1))
        {
        at = str.IndexOf('t', start);
        if (at == -1) break;
        Console.Write("{0} ", at);
        start = at+1;
        }
    Console.WriteLine();
    }
}
/*
This example produces the following results:

All occurrences of 't' from position 0 to 66.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

The letter 't' occurs at position(s): 7 11 33 41 44 55 64

*/

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: