(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.LastIndexOf-Methode (Char, Int32)

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines angegebenen Unicode-Zeichens 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 LastIndexOf(
	char value,
	int startIndex
)

Parameter

value
Typ: System.Char
Das zu suchende Unicode-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 nullbasierte Indexposition von value, wenn dieses Zeichen gefunden wurde, oder -1, wenn es nicht gefunden wurde oder die aktuelle Instanz gleich String.Empty ist.

AusnahmeBedingung
ArgumentOutOfRangeException

Die aktuelle Instanz entspricht nicht String.Empty, und startIndex ist kleiner als null (0) oder größer oder gleich der Länge dieser Instanz.

Indexnummerierung beginnt mit 0. Das bedeutet, dass das erste Zeichen in der Zeichenfolge an Index null und das letzte ist bei Length-Methode impliziert beginnt die Suche in der startIndex und Zeichenposition dieser Instanz wird rückwärts für den Beginn der aktuellen Instanz weiterhin, bis entweder value gefunden wurde, oder die erste Zeichenposition überprüft wurde. Falls z. B. startIndex den Wert Length -1 aufweist, durchsucht diese Methode jedes Zeichen vom letzten Zeichen in der Zeichenfolge bis zum ersten. 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 aller Vorkommen eines Zeichens in einer Zeichenfolge gesucht, beginnend am Ende der Zeichenfolge bis zum Anfang der Zeichenfolge.


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


.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