Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Buscar palabra dentro de una variable

Estas en el tema de Buscar palabra dentro de una variable en el foro de Visual Basic clásico en Foros del Web. Amigos, Como hago para encontrar una palabra dentro de una variable? Ejemplo: Tengo la variable Var1 = "Cuando enciendo mi celular aparece un Error " ...
  #1 (permalink)  
Antiguo 09/02/2009, 08:06
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Buscar palabra dentro de una variable

Amigos,
Como hago para encontrar una palabra dentro de una variable?

Ejemplo:

Tengo la variable Var1 = "Cuando enciendo mi celular aparece un Error"
Tengo la otra Var2 = "Todo esta bien"

Necesito buscar dentro de esas variables la palabra Error, si la encuentra que me responda True si no False

Var1 = True
Var2 = False

Gracias!!!
  #2 (permalink)  
Antiguo 09/02/2009, 08:41
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: Buscar palabra dentro de una variable

Podrías crearte una función como esta:

Código:
Function BuscarPalabra(sTexto As String, sCar As String) As Boolean
Dim i As Integer
i = 1
Do Until i <= 0
    i = InStr(1, sTexto, sCar)
    If i > 0 Then
        sTexto = Left$(sTexto, i - 1) & Right$(sTexto, Len(sTexto) - (i - 1) - Len(sCar))
        BuscarPalabra = True
    End If
Loop
End Function
y llamarla así:

Dim var1 As String, var2 As String
var1 = "Cuando enciendo mi celular aparece un Error"
var2 = "Todo esta bien"
MsgBox BuscarPalabra(var1, "Error")
MsgBox BuscarPalabra(var2, "Error")


  #3 (permalink)  
Antiguo 09/02/2009, 09:02
Avatar de Txoco  
Fecha de Ingreso: junio-2008
Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Buscar palabra dentro de una variable

Qué tal?

La función InStr es suficiente, puesto que si devuelve un valor superior a cero es que la cadena existe.

Código:
Dim var1 As String, var2 As String
var1 = "Cuando enciendo mi celular aparece un Error"
var2 = "Todo esta bien"

    Call MsgBox(Instr(1, var1, "error", vbTextCompare) > 0)  ' Devuelve True
    Call MsgBox(Instr(1, var2, "error", vbTextCompare) > 0)  ' Devuelve False
El último parámetro debe ser necesariamente vbTextCompare en este caso, porque por defecto es vbBinaryCompare; la diferencia es que en comparación de texto no es sensible a mayúsculas ("error" = "ERROR"), mientras que en comparación binaria sí que lo es ("error" <> "Error").
__________________
wile sona li mute e sona
  #4 (permalink)  
Antiguo 09/02/2009, 09:47
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Buscar palabra dentro de una variable

Una maravilla señores
Desde ya MUCHAS GRACIAS!!!
Fue justo y exactamente lo que necesitaba.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:45.