Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

String.LastIndexOf-Methode (String, Int32)

Gibt die Indexposition des letzten Vorkommens eines angegebenen String in dieser Instanz an. Die Suche beginnt an einer angegebenen Zeichenposition.

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

public int LastIndexOf (
	string value,
	int startIndex
)
public int LastIndexOf (
	String value, 
	int startIndex
)
public function LastIndexOf (
	value : String, 
	startIndex : int
) : int
Nicht zutreffend.

Parameter

value

Der zu suchende String.

startIndex

Die Anfangsposition der Suche.

Rückgabewert

Die Indexposition von value, wenn diese Zeichenfolge gefunden wurde, andernfalls -1. Wenn valueEmpty ist, wird startIndex zurückgegeben.
AusnahmetypBedingung

ArgumentNullException

value ist NULL-Verweis (Nothing in Visual Basic).

ArgumentOutOfRangeException

startIndex ist kleiner als 0 oder bezeichnet eine Position außerhalb dieser Instanz.

Indexnummerierung beginnt mit 0.

Diese Methode führt eine Wortsuche (unter Berücksichtigung von Groß- und Kleinschreibung und der Kultur) unter Verwendung der aktuellen Kultur durch. Die Suche beginnt an der Zeichenposition startIndex dieser Instanz und wird rückwärts fortgesetzt, bis entweder value gefunden wird oder die Position des ersten Zeichens überprüft wurde.

Im folgenden Codebeispiel wird der Index aller Vorkommen einer Zeichenfolge in einer Zielzeichenfolge gesucht, beginnend am Ende der Zielzeichenfolge bis zum Anfang der Zielzeichenfolge.

// Sample for String.LastIndexOf(String, 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 'he' from position {0} to 0.", start);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The string 'he' occurs at position(s): ");

    at = 0;
    while((start > -1) && (at > -1))
        {
        at = str.LastIndexOf("he", 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 'he' 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 string 'he' occurs at position(s): 56 45 8


*/

// Sample for String.LastIndexOf(String, Int32)
import System.*;

class Sample
{
    public static void main(String[] args)
    {
        String br1 = "0----+----1----+----2----+----3----+----4----+----5----+"
            + "----6----+-";
        String br2 = "01234567890123456789012345678901234567890123456789012345"
            + "67890123456";
        String str = "Now is the time for all good men to come to the aid of "
            + "their party.";
        int start;
        int at;

        start = str.get_Length() - 1;
        Console.WriteLine("All occurrences of 'he' from position {0} to 0.",
            (Int32)start);
        Console.Write("{1}{0}", Environment.get_NewLine(), br1);
        Console.Write("{1}{0}", Environment.get_NewLine(), br2);
        Console.WriteLine("{1}{0}", Environment.get_NewLine(), str);
        Console.Write("The string 'he' occurs at position(s): ");

        at = 0;
        while (start > -1 && at > -1) {
            at = str.LastIndexOf("he", start);
            if (at > -1) {
                Console.Write("{0} ", (Int32)at);
                start = at - 1;
            }
        }
        Console.Write("{0}{0}{0}", Environment.get_NewLine());
    } //main
} //Sample
/*
This example produces the following results:
All occurrences of 'he' 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 string 'he' occurs at position(s): 56 45 8


*/

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 wird unter Windows Vista, Microsoft Windows XP SP2 und Windows Server 2003 SP1 unterstützt.

.NET Framework

Unterstützt in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

XNA Framework

Unterstützt in: 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
© 2013 Microsoft. Alle Rechte vorbehalten.