Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

String.LastIndexOf-Methode (String, Int32, Int32)

Gibt die Indexposition des letzten Vorkommens eines angegebenen String in dieser Instanz an. Die Suche beginnt an einer angegebenen Zeichenposition, und es wird eine angegebene Anzahl von Zeichenpositionen überprüft.

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

public int LastIndexOf (
	string value,
	int startIndex,
	int count
)
public int LastIndexOf (
	String value, 
	int startIndex, 
	int count
)
public function LastIndexOf (
	value : String, 
	startIndex : int, 
	count : int
) : int

Parameter

value

Der zu suchende String.

startIndex

Die Anfangsposition der Suche.

count

Die Anzahl der zu überprüfenden Zeichenpositionen.

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 (Nothing in Visual Basic).

ArgumentOutOfRangeException

count oder startIndex ist negativ.

– oder –

Die Summe von count und startIndex 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 count Zeichenpositionen überprüft wurden.

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

// Sample for String.LastIndexOf(String, Int32, 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;
    int count;
    int end;

    start = str.Length-1;
    end = start/2 - 1;
    Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, end);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The string 'he' occurs at position(s): ");

    count = 0;
    at = 0;
    while((start > -1) && (at > -1))
        {
        count = start - end; //Count must be within the substring.
        at = str.LastIndexOf("he", start, count);
        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 32.
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
*/

// Sample for String.LastIndexOf(String, Int32, 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;
        int count;
        int end;

        start = str.get_Length() - 1;
        end = start / 2 - 1;
        Console.WriteLine("All occurrences of 'he' from position {0} to {1}.",
            (Int32)start, (Int32)end);
        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): ");

        count = 0;
        at = 0;
        while (start > -1 && at > -1) {
            count = start - end; //Count must be within the substring.
            at = str.LastIndexOf("he", start, count);
            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 32.
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
*/

Windows 98, Windows 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

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

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0
Anzeigen: