String.LastIndexOf-Methode (String, Int32)
Assembly: mscorlib (in mscorlib.dll)
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.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.