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

String.IndexOf 方法 (Char)

 

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

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

public int IndexOf(
	char value
)

参数

value
Type: System.Char

要查找的 Unicode 字符。

返回值

Type: System.Int32

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

索引号从零开始。

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

下面的示例演示如何搜索String字符使用IndexOf方法。

using System;

class Example
{
   static void Main()
   {
      // Create a Unicode string with 5 Greek Alpha characters.
      String szGreekAlpha = new String('\u0391',5);

      // Create a Unicode string with 3 Greek Omega characters.
      String szGreekOmega = "\u03A9\u03A9\u03A9";

      String szGreekLetters = String.Concat(szGreekOmega, szGreekAlpha, 
                                            szGreekOmega.Clone());

      // Display the entire string.
      Console.WriteLine("The string: {0}", szGreekLetters);

      // The first index of Alpha.
      int ialpha = szGreekLetters.IndexOf('\u0391');
      // The first index of Omega.
      int iomega = szGreekLetters.IndexOf('\u03A9');

      Console.WriteLine("First occurrence of the Greek letter Alpha: Index {0}", 
                        ialpha);
      Console.WriteLine("First occurrence of the Greek letter Omega: Index {0}", 
                        iomega);
   }
} 
// The example displays the following output:
//    The string: OOO?????OOO
//    First occurrence of the Greek letter Alpha: Index 3
//    First occurrence of the Greek letter Omega: Index 0

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