(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

String.LastIndexOfAny-Methode (Char[], Int32)

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines oder mehrerer angegebener Zeichen eines Unicode-Arrays in dieser Instanz an. Die Suche beginnt an einer angegebenen Zeichenposition und wird rückwärts bis zum Anfang der Zeichenfolge fortgesetzt.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

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

Parameter

anyOf
Typ: System.Char[]
Ein Array von Unicode-Zeichen mit mindestens einem zu suchenden Zeichen.
startIndex
Typ: System.Int32
Die Anfangsposition der Suche. Die Suche wird von startIndex bis zum Anfang dieser Instanz fortgesetzt.

Rückgabewert

Typ: System.Int32
Die Indexposition des letzten Vorkommens eines beliebigen Zeichens aus anyOf in dieser Instanz. -1, wenn kein Zeichen in anyOf gefunden wurde, oder wenn die aktuelle Instanz gleich String.Empty ist.

AusnahmeBedingung
ArgumentNullException

anyOf ist null.

ArgumentOutOfRangeException

Die aktuelle Instanz entspricht nicht String.Empty, und startIndexgibt eine Position an, die nicht innerhalb dieser Instanz ist.

Indexnummerierung beginnt mit 0.

Diese Methode beginnt die Suche an der Zeichenposition startIndex dieser Instanz und setzt die Suche rückwärts fort, bis entweder ein Zeichen aus anyOf gefunden oder die Position des ersten Zeichens überprüft wurde. Bei der Suche wird die Groß- und Kleinschreibung berücksichtigt.

Bei dieser Methode wird eine (kulturunabhängige) Suche auf Basis von Ordnungszahlen durchgeführt, wobei ein Zeichen nur dann als Äquivalent eines anderen Zeichens betrachtet wird, wenn die skalaren Unicode-Werte gleich sind. Für die Durchführung einer kulturabhängigen Suche verwenden Sie die CompareInfo.LastIndexOf-Methode, bei der ein skalarer Unicode-Wert, der ein zusammengesetztes Zeichen wie die Ligatur "Æ" (U+00C6) darstellt, je nach Kultur als Äquivalent für jedes Auftreten der Teile des Zeichens in der richtigen Reihenfolge betrachtet werden kann, beispielsweise "AE" (U+0041, U+0045).

Im folgenden Beispiel wird der Index des letzten Vorkommens eines beliebigen Zeichens in der Zeichenfolge "is" in der Teilzeichenfolge einer anderen Zeichenfolge gesucht.


// 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

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: 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 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft