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#