Condividi tramite


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:

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)

IndexOf

Altre risorse

Introduzione alle stringhe in Visual Basic