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

String.IndexOfAny 方法 (Char[], Int32, Int32)

 

报告指定 Unicode 字符数组中的任意字符在此实例中第一个匹配项的从零开始的索引。 搜索从指定字符位置开始,并检查指定数量的字符位置。

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

public int IndexOfAny(
	char[] anyOf,
	int startIndex,
	int count
)

参数

anyOf
Type: System.Char[]

Unicode 字符数组,包含一个或多个要查找的字符。

startIndex
Type: System.Int32

搜索起始位置。

count
Type: System.Int32

要检查的字符位置数。

返回值

Type: System.Int32

在此实例中第一次找到 anyOf 中的任意字符的索引位置(从零开始);如果未找到 anyOf 中的字符,则为 -1。

Exception Condition
ArgumentNullException

anyOfnull

ArgumentOutOfRangeException

countstartIndex 为负数。

- 或 -

count + startIndex 大于此实例中的字符数。

在开始执行搜索startIndex,而且以后继续startIndex+ count -1。 处的字符startIndex+count不包括在搜索中。

索引号从零开始。 startIndex参数可以介于 0 到字符串实例的长度减一。

搜索anyOf区分大小写。

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

下面的示例查找另一个字符串的子字符串中的任何字符的字符串"帮助"中的匹配项的索引。

// Sample for String.IndexOfAny(Char[], Int32, 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;
    int count;
    string target = "aid";
    char[] anyOf = target.ToCharArray();

    start = (str.Length-1)/3;
    count = (str.Length-1)/4;
    Console.WriteLine();
    Console.WriteLine("The first character occurrence from position {0} for {1} characters.", start, count);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("A character in '{0}' occurs at position: ", target);

    at = str.IndexOfAny(anyOf, start, count);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.WriteLine();
    }
}
/*

The first character occurrence from position 22 for 16 characters.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

A character in 'aid' occurs at position: 27

*/

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