Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

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
Type: System.Char[]

Ein Array von Unicode-Zeichen mit mindestens einem zu suchenden Zeichen.

startIndex
Type: System.Int32

Die Anfangsposition der Suche. Die Suche wird von startIndex bis zum Anfang dieser Instanz fortgesetzt.

Rückgabewert

Type: 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.

Exception Condition
ArgumentNullException

anyOf ist null.

ArgumentOutOfRangeException

Die aktuelle Instanz entspricht nicht String.Empty, und startIndex gibt eine Position an, die nicht innerhalb dieser Instanz liegt.

Nummerierung beginnt bei 0 (null).

Diese Methode beginnt die Suche an den startIndex Zeichenposition dieser Instanz und wird fortgesetzt, bis entweder ein Zeichen in rückwärts anyOf gefunden wird oder die Position des erste Zeichens überprüft wurde. Wird bei der Suche Groß-/Kleinschreibung beachtet.

Diese Methode führt eine Ordinalsuche (kulturunabhängige), in dem ein Zeichen als gleich betrachtet, ein anderes Zeichen nur, wenn ihre Unicode-Skalarwerten identisch sind. Um eine kulturabhängige Suche durchzuführen, verwenden die CompareInfo.LastIndexOf -Methode, in dem ein Unicode-Skalarwert, der ein zusammengesetztes Zeichen darstellt, z. B. die Ligatur "Æ" (U + 00 C 6) gilt möglicherweise als äquivalent zu einem Vorkommen der Zeichen-Komponenten in der richtigen Reihenfolge, z. B. "AE" (U + 0041, U + 0045), abhängig von der Kultur.

Im folgenden Beispiel wird der Index des letzten Vorkommens eines beliebigen Zeichens aus der Zeichenfolge "is" in einer 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


*/

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: