本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
LastIndexOfAny 方法 (Char[], Int32)
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

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

報告 Unicode 陣列中的一個或多個指定的字元,在這個執行個體中最後一次出現時的所在索引 (以零起始)。 搜尋會從指定的字元位置開始,然後反向朝字串的開頭進行。

命名空間:  System
組件:  mscorlib (在 mscorlib.dll 中)

public int LastIndexOfAny(
	char[] anyOf,
	int startIndex
)

參數

anyOf
類型:System.Char[]
Unicode 字元陣列,含有一個或多個要搜尋的字元。
startIndex
類型:System.Int32
搜尋起始位置。 搜尋會從 startIndex 朝這個執行個體的開頭進行。

傳回值

類型:System.Int32
這個執行個體中找到 anyOf 中任何字元之最後項目的索引位置,如果未在 anyOf 中找到任何字元,或是目前執行個體等於 String.Empty,則為 -1。

例外狀況條件
ArgumentNullException

anyOfnull

ArgumentOutOfRangeException

目前執行個體不等於 String.Empty,而且 startIndex 指定不在這個執行個體中的位置。

索引編號從零起始。

這個方法會在這個執行個體的 startIndex 字元位置開始搜尋,然後反向朝開頭繼續搜尋,直到找到 anyOf 中的字元或已經檢查過第一個字元位置為止。 搜尋是區分大小寫的。

此方法執行序數 (不區分文化特性) 搜尋,其中只要 Unicode 純量值相同,字元即視為等於另一個字元。 若要執行區分文化特性的搜尋,請使用 CompareInfo.LastIndexOf 方法,其中的 Unicode 純量值 (Scalar Value) 代表的是一個預先組成的字元 (Precomposed Character),例如連體字 "Æ" (U+00C6),而且此純量值可以視為等於以正確順序出現的任何字元的元件,例如 "AE" (U+0041, U+0045),唯需視不同的文化特性而定。

下列範例會在另一個字串的子字串中尋找字串 "is" 內任何字元的最後一個項目之索引。


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

    start = (str.Length-1)/2;
    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, start);
    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 33 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: 12


*/


.NET Framework

支援版本:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

可攜式類別庫

支援版本:可攜式類別庫

適用於 Windows 市集應用程式的 .NET

支援版本:Windows 8

適用於 Windows Phone 應用程式的 .NET

支援版本:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求

社群新增項目

新增
顯示:
© 2015 Microsoft