Procedura: cercare una stringa in una matrice di stringhe (Visual Basic)
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 è con inizio zero, ossia il primo carattere di una stringa presenta un indice pari a 0. Se IndexOf non trova la sottostringa, restituisce -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 di codice IntelliSense.
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 le impostazioni cultura correnti.
Per un controllo ottimale degli errori, è consigliabile racchiudere la stringa di ricerca nel blocco Try di una costruzioneIstruzione Try...Catch...Finally (Visual Basic).
Vedere anche
Attività
Procedura: cercare all'interno di una stringa (Visual Basic)
Riferimenti
Istruzione Try...Catch...Finally (Visual Basic)