Cómo: Buscar una cadena en una matriz de cadenas (Visual Basic)

Actualización: noviembre 2007

En este ejemplo se recorren las cadenas de una matriz de cadenas para determinar cuáles contienen la subcadena especificada. Para cada coincidencia, el ejemplo muestra el índice de la subcadena en la cadena.

Ejemplo

El ejemplo siguiente utiliza los métodos Contains y IndexOf del objeto String.

El método Contains indica si la cadena contiene la subcadena especificada.

El método IndexOf informa de la ubicación del primer carácter de la primera aparición de la subcadena. El índice está basado en 0, lo que significa que el primer carácter de una cadena tiene un índice de 0. Si IndexOf no encuentra la subcadena, devuelve -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

Este ejemplo de código también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Tipos de datos - definidos por Visual Basic. Para obtener más información, vea Cómo: Insertar fragmentos de código en el código (Visual Basic).

Compilar el código

Para este ejemplo se necesitan:

Programación eficaz

El método IndexOf distingue entre mayúsculas y minúsculas, y utiliza la referencia cultural actual.

Para un control óptimo de errores, sería recomendable incluir la búsqueda de cadenas en el bloque Try de una construcción Instrucción Try...Catch...Finally (Visual Basic).

Vea también

Tareas

Cómo: Buscar en una cadena (Visual Basic)

Referencia

Instrucción Try...Catch...Finally (Visual Basic)

IndexOf

Otros recursos

Introducción a las cadenas en Visual Basic