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:
- Una instrucción Imports que especifica el espacio de nombres System. Para obtener más información, vea Instrucción Imports (Tipo y espacio de nombres de .NET).
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)