Extraer líneas que contienen determinadas palabras: [SOLUCIONADO]

Visual Basic ha sido por mucho tiempo el lenguaje de programación preferido para los principiantes debido su simplicidad e intuitividad. No obstante, Visual Basic no carece de funciones poderosas. Entre ellas se encuentra la posibilidad de extraer líneas que contienen ciertas palabras.

En situaciones prácticas, este proceso puede ser útil en varios escenarios. Por ejemplo, en el procesamiento de grandes cantidades de datos de texto, donde es necesario filtrar información relevante. Ahora, veamos cómo se puede lograr esta tarea en Visual Basic.

La solución básica:

Private Function GetLinesWithWord(ByVal lines As List(Of String), ByVal word As String) As List(Of String)
    Dim foundLines As New List(Of String)
    For Each line As String In lines
        If line.Contains(word) Then
            foundLines.Add(line)
        End If
    Next
    Return foundLines
End Function

Este código crea una función que recibe una lista de líneas y una palabra objetivo. La función recorre cada línea de las recibidas, y si esa línea contiene la palabra buscada, la añade a otra lista. Finalmente, la función devuelve esa lista con los resultados.

Ahora veamos un ejemplo de cómo podríamos usar esta función:

Dim lines As New List(Of String) From {"Hello World", "This is a test", "Goodbye World"}
Dim targetWord As String = "World"
Dim linesWithWord As List(Of String) = GetLinesWithWord(lines, targetWord)
For Each line As String In linesWithWord
    Console.WriteLine(line)
Next

Este ejemplo imprime las líneas que contienen la palabra ‘World’.

Exploremos una alternativa más avanzada, utilizando Expresiones Regulares:

Private Function GetLinesWithRegex(ByVal lines As List(Of String), ByVal pattern As String) As List(Of String)
    Dim foundLines As New List(Of String)
    For Each line As String In lines
        If Regex.IsMatch(line, pattern) Then
            foundLines.Add(line)
        End If
    Next
    Return foundLines
End Function

Las expresiones regulares son una herramienta poderosa que nos permite buscar patrones más complejos en una cadena de texto. Esta versión ampliada de nuestra función nos permite buscar múltiples palabras o patrones de palabras en las líneas del texto.

Como puede apreciar, Visual Basic es un lenguaje con alternativas de alto rendimiento para extraer líneas con palabras o patrones de palabras específicos.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad