Esporta (0) Stampa
Espandi tutto

Metodo String.LastIndexOf (String, Int32, Int32)

Aggiornamento: Luglio 2008

Restituisce la posizione di indice dell'ultima occorrenza di un oggetto String specificato all'interno di questa istanza. La ricerca viene eseguita iniziando dalla posizione specificata dei caratteri e esamina un determinato numero di posizioni.

Spazio dei nomi:  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

Parametri

value
Tipo: System.String
Oggetto String da cercare.
startIndex
Tipo: System.Int32
Posizione iniziale della ricerca.
count
Tipo: System.Int32
Numero di posizioni dei caratteri da esaminare.

Valore restituito

Tipo: System.Int32
Posizione di indice del parametro value se tale stringa viene trovata, oppure -1 in caso contrario. Se il parametro value è il campo Empty, il valore restituito sarà l'indice contenuto nel parametro startIndex.

EccezioneCondizione
ArgumentNullException

value è null.

ArgumentOutOfRangeException

count o startIndex è un valore negativo.

-oppure-

startIndex è maggiore della lunghezza di questa istanza.

-o-

startIndex + 1 - count specifica una posizione non compresa in questa istanza.

La numerazione dell'indice ha inizio da zero. Vale a dire, il primo carattere nella stringa è in corrispondenza dell'indice zero, mentre l'ultimo si trova in corrispondenza di Length - 1.

La ricerca ha inizio dalla posizione del carattere startIndex di questa istanza e procede a ritroso verso l'inizio, finché non viene trovato il parametro value o non vengono esaminate le posizioni dei caratteri indicati da count. Ad esempio, se startIndex è Length- 1, il metodo esegue ricerche a ritroso nei caratteri indicati nel parametro count, iniziando dall'ultimo carattere nella stringa.

Il metodo consente di eseguire una ricerca per parola, con distinzione tra maiuscole e minuscole e in base alle impostazioni cultura, utilizzando le impostazioni cultura correnti.

Nell'esempio di codice riportato di seguito viene illustrato come cercare l'indice di tutte le occorrenze di una stringa in una sottostringa, a partire dalla fine della sottostringa fino all'inizio della sottostringa.

// 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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0

XNA Framework

Supportato in: 2.0, 1.0

Date

Cronologia

Motivo

Luglio 2008

Aggiunte le informazioni eccezione.

Correzione di errori nel contenuto.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft