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

String.LastIndexOf 方法 (Char, Int32)

 

报告指定 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引的位置。 在指定的字符位置开始和在向后的右边该字符串的开头处理的搜索。

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

public int LastIndexOf(
	char value,
	int startIndex
)

参数

value
Type: System.Char

要查找的 Unicode 字符。

startIndex
Type: System.Int32

搜索的起始位置。startIndex 此实例的开头开始搜索。

返回值

Type: System.Int32

如果找到该字符,则为 value 的从零开始的索引位置;如果未找到该字符或当前实例等于 String.Empty,则为 -1。

Exception Condition
ArgumentOutOfRangeException

当前实例不等于 String.Empty,并且 startIndex 小于零或大于等于当前实例的长度。

索引号从零开始。 即,位于索引零是字符串中的第一个字符和最后一个位于Length-1.此方法开始搜索,在startIndex字符的此实例和沿反向向前直到当前实例的开头位置value找到或已检查完第一个字符位置。 例如,如果startIndexLength-1,方法搜索到开头的字符串中的最后一个字符从每个字符。 搜索不区分大小写。

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

下面的示例查找在字符串中,到字符串的开头使用从字符串的末尾出现的所有字符的索引。

// Sample for String.LastIndexOf(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;

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

    at = 0;
    while((start > -1) && (at > -1))
        {
        at = str.LastIndexOf('t', start);
        if (at > -1) 
            {
            Console.Write("{0} ", at);
            start = at - 1;
            }
        }
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
All occurrences of 't' 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.

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

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