Metodo String.LastIndexOf (String, Int32, Int32, StringComparison)
Assembly: mscorlib (in mscorlib.dll)
public int LastIndexOf ( string value, int startIndex, int count, StringComparison comparisonType )
public int LastIndexOf ( String value, int startIndex, int count, StringComparison comparisonType )
public function LastIndexOf ( value : String, startIndex : int, count : int, comparisonType : StringComparison ) : int
Parametri
- value
Oggetto String da ricercare.
- startIndex
Posizione iniziale della ricerca.
- count
Numero di posizioni dei caratteri da esaminare.
- comparisonType
Uno dei valori di System.StringComparison.
Valore restituito
Posizione di indice del parametro value se tale stringa viene trovata oppure -1 in caso contrario.La numerazione dell'indice ha inizio da zero.
Il parametro comparisonType specifica di eseguire la ricerca del parametro value tramite la lingua corrente o la lingua inglese, utilizzando una ricerca che rileva o meno la distinzione tra maiuscole e minuscole e utilizzando regole di confronto ordinale o per parola.
La ricerca ha inizio dalla posizione del carattere startIndex e procede a ritroso finché non viene trovato value o non vengono esaminate le posizioni del carattere count.
Nell'esempio di codice riportato di seguito vengono illustrati tre overload del metodo LastIndexOf che trovano l'ultima occorrenza di una stringa all'interno di un'altra stringa utilizzando valori differenti dell'enumerazione StringComparison.
// This code example demonstrates the // System.String.LastIndexOf(String, ..., StringComparison) methods. using System; using System.Threading; using System.Globalization; class Sample { public static void Main() { string intro = "Find the last occurrence of a character using different " + "values of StringComparison."; string resultFmt = "Comparison: {0,-28} Location: {1,3}"; // Define a string to search for. // U+00c5 = LATIN CAPITAL LETTER A WITH RING ABOVE string CapitalAWithRing = "\u00c5"; // Define a string to search. // The result of combining the characters LATIN SMALL LETTER A and COMBINING // RING ABOVE (U+0061, U+030a) is linguistically equivalent to the character // LATIN SMALL LETTER A WITH RING ABOVE (U+00e5). string cat = "A Cheshire c" + "\u0061\u030a" + "t"; int loc = 0; StringComparison[] scValues = { StringComparison.CurrentCulture, StringComparison.CurrentCultureIgnoreCase, StringComparison.InvariantCulture, StringComparison.InvariantCultureIgnoreCase, StringComparison.Ordinal, StringComparison.OrdinalIgnoreCase }; // Clear the screen and display an introduction. Console.Clear(); Console.WriteLine(intro); // Display the current culture because culture affects the result. For example, // try this code example with the "sv-SE" (Swedish-Sweden) culture. Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Console.WriteLine("The current culture is \"{0}\" - {1}.", Thread.CurrentThread.CurrentCulture.Name, Thread.CurrentThread.CurrentCulture.DisplayName); // Display the string to search for and the string to search. Console.WriteLine("Search for the string \"{0}\" in the string \"{1}\"", CapitalAWithRing, cat); Console.WriteLine(); // Note that in each of the following searches, we look for // LATIN CAPITAL LETTER A WITH RING ABOVE in a string that contains // LATIN SMALL LETTER A WITH RING ABOVE. A result value of -1 indicates // the string was not found. // Search using different values of StringComparsion. Specify the start // index and count. Console.WriteLine("Part 1: Start index and count are specified."); foreach (StringComparison sc in scValues) { loc = cat.LastIndexOf(CapitalAWithRing, cat.Length-1, cat.Length, sc); Console.WriteLine(resultFmt, sc, loc); } // Search using different values of StringComparsion. Specify the // start index. Console.WriteLine("\nPart 2: Start index is specified."); foreach (StringComparison sc in scValues) { loc = cat.LastIndexOf(CapitalAWithRing, cat.Length-1, sc); Console.WriteLine(resultFmt, sc, loc); } // Search using different values of StringComparsion. Console.WriteLine("\nPart 3: Neither start index nor count is specified."); foreach (StringComparison sc in scValues) { loc = cat.LastIndexOf(CapitalAWithRing, sc); Console.WriteLine(resultFmt, sc, loc); } } } /* Note: This code example was executed on a console whose user interface culture is "en-US" (English-United States). This code example produces the following results: Find the last occurrence of a character using different values of StringComparison. The current culture is "en-US" - English (United States). Search for the string "Å" in the string "A Cheshire ca°t" Part 1: Start index and count are specified. Comparison: CurrentCulture Location: -1 Comparison: CurrentCultureIgnoreCase Location: 12 Comparison: InvariantCulture Location: -1 Comparison: InvariantCultureIgnoreCase Location: 12 Comparison: Ordinal Location: -1 Comparison: OrdinalIgnoreCase Location: -1 Part 2: Start index is specified. Comparison: CurrentCulture Location: -1 Comparison: CurrentCultureIgnoreCase Location: 12 Comparison: InvariantCulture Location: -1 Comparison: InvariantCultureIgnoreCase Location: 12 Comparison: Ordinal Location: -1 Comparison: OrdinalIgnoreCase Location: -1 Part 3: Neither start index nor count is specified. Comparison: CurrentCulture Location: -1 Comparison: CurrentCultureIgnoreCase Location: 12 Comparison: InvariantCulture Location: -1 Comparison: InvariantCultureIgnoreCase Location: 12 Comparison: Ordinal Location: -1 Comparison: OrdinalIgnoreCase Location: -1 */
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.