Condividi tramite


Procedura: cercare una stringa in una matrice di stringhe

Aggiornamento: novembre 2007

Nell'esempio riportato di seguito viene chiamato il metodo IndexOf in una matrice di stringhe allo scopo di segnalare il numero di stringa e l'indice della prima occorrenza di una sottostringa.

Esempio

string[] strArray = {"ABCDEFG", "HIJKLMNOP"};
string findThisString = "JKL";
int strNumber;
int strIndex = 0;
for (strNumber = 0; strNumber < strArray.Length; strNumber++)
{
    strIndex = strArray[strNumber].IndexOf(findThisString);
    if (strIndex >= 0)
        break;
}
System.Console.WriteLine("String number: {0}\nString index: {1}",
    strNumber, strIndex);

Compilazione del codice

Copiare il codice e incollarlo nel metodo Main di un'applicazione console.

Programmazione efficiente

Il metodo IndexOf indica la posizione del primo carattere della prima occorrenza della sottostringa. L'indice è con inizio zero, ossia il primo carattere di una stringa presenta un indice pari a 0.

Se IndexOf non trova la sottostringa, restituisce -1.

Per il metodo IndexOf viene rilevata la distinzione tra maiuscole e minuscole e vengono utilizzate le impostazioni cultura correnti.

Per ottenere un maggiore controllo sulle eccezioni possibili, racchiudere la ricerca della stringa in un'istruzione try-catch.

Vedere anche

Concetti

Nozioni di base del linguaggio C#

Altre risorse

Visual C# Express