Procedura: cercare una stringa in una matrice di stringhe (Visual Basic)
Aggiornamento: novembre 2007
In questo esempio viene eseguito un ciclo su ciascuna stringa di una matrice di stringhe per individuare le stringhe che contengono la sottostringa specificata. Per ciascuna corrispondenza, nell'esempio viene visualizzato l'indice della sottostringa contenuta nella stringa.
Esempio
Nell'esempio riportato di seguito vengono utilizzati i metodi Contains e IndexOf dell'oggetto String.
Il metodo Contains indica se la stringa contiene la sottostringa specificata.
Il metodo IndexOf indica la posizione del primo carattere della prima occorrenza della sottostringa. L'indice è in base 0, ossia il primo carattere di una stringa ha un indice uguale a 0. Se IndexOf non trova la sottostringa, viene restituito -1.
Dim StrArray() As String = {"ABCDEFG", "HIJKLMNOP"}
Dim FindThisString As String = "JKL"
For Each Str As String In StrArray
If Str.Contains(FindThisString) Then
MsgBox("Found " & FindThisString & " at index " & _
Str.IndexOf(FindThisString))
End If
Next
Questo esempio di codice è disponibile anche come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice si trova in Tipi di dati - Definiti da Visual Basic. Per ulteriori informazioni, vedere Procedura: inserire frammenti nel codice (Visual Basic).
Compilazione del codice
Per questo esempio sono necessari i seguenti requisiti:
- Un'istruzione Imports che specifica lo spazio dei nomi System. Per ulteriori informazioni, vedere Istruzione Imports (tipo e spazio dei nomi .NET).
Programmazione efficiente
Il metodo IndexOf distingue tra maiuscole e minuscole e utilizza la lingua corrente.
Per un controllo ottimale degli errori, è consigliabile racchiudere la ricerca della stringa nel blocco Try di un'Istruzione Try...Catch...Finally (Visual Basic).
Vedere anche
Attività
Procedura: cercare all'interno di una stringa (Visual Basic)
Riferimenti
Istruzione Try...Catch...Finally (Visual Basic)