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

String.LastIndexOfAny 方法 (Char[])

 

报告在 Unicode 数组中指定的一个或多个字符在此实例中的最后一个匹配项的从零开始的索引的位置。

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

public int LastIndexOfAny(
	char[] anyOf
)

参数

anyOf
Type: System.Char[]

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

返回值

Type: System.Int32

最后一次在此实例中找到 anyOf 中的任意字符的索引位置;如果未找到 anyOf 中的字符,则为 -1。

Exception Condition
ArgumentNullException

anyOfnull

索引号从零开始。

此方法开始搜索此实例的最后一个字符位置和其后面直到中的字符开头anyOf找到或已检查完第一个字符位置。 搜索不区分大小写。

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

下面的示例查找的任意字符在字符串中的最后一个匹配项的索引"is"另一个字符串。

// Sample for String.LastIndexOfAny(Char[])
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;
    string target = "is";
    char[] anyOf = target.ToCharArray();

    start = str.Length-1;
    Console.WriteLine("The last character occurrence  from position {0} to 0.", start);
    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.LastIndexOfAny(anyOf);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
The last character occurrence  from position 66 to 0.
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 'is' occurs at position: 58


*/

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