Condividi tramite


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:

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)

IndexOf

Altre risorse

Introduzione alle stringhe in Visual Basic