Foros del Web » Programando para Internet » ASP Clásico »

Encontar palabras en una cadena

Estas en el tema de Encontar palabras en una cadena en el foro de ASP Clásico en Foros del Web. Amigos tengo la siguiente pregunta: Quisera saber como puedo encontrar determinadas palabras dentro de una cadena de muchas palabras por ejemplo la cadena seria asi: ...
  #1 (permalink)  
Antiguo 14/11/2006, 20:05
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años
Puntos: 0
Encontar palabras en una cadena

Amigos tengo la siguiente pregunta:
Quisera saber como puedo encontrar determinadas palabras dentro de una cadena de muchas palabras por ejemplo
la cadena seria asi:
cadena="diferente palabras en esta cadena para este ejemplo"
ahora quisera dentro de esta cadena saber si exiten las palbras por ejemplo:
"esta" y "ejemplo"
y deseo que de alguna forma saber si existe si o no i si fuera si saber cuantas palabras existen, osea que me avise qeu si existe la palabra esta y si la palabra ejemplo y saber que existe una de cada una.
saludos
__________________
:policia:
  #2 (permalink)  
Antiguo 15/11/2006, 05:41
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Prueba esto:
Código:
<%
'cadena de texto donde queremos buscar las palabras
cadena = "diferente palabras en esta cadena para este ejemplo"
'palabras que deseamos buscar, y que deben estar separadas por comas.
palabras_a_buscar = "esta,ejemplo"
'separamos todas las palabras que queremos buscar, por las comas
palabra = Split(palabras_a_buscar, ",")
'contamos cuantas palabras hay para buscar en la cadena de texto
response.write "N&uacute;mero total de palabras a buscar: " & UBound(palabra) + 1 & "<br><br>"
'Miramos si cada una de las palabras está en la cadena de texto inicial
For i = 0 To UBound(palabra)
    'Usamos InStr para buscar una cadena dentro de otra,
    'y si está, InStr será distinto de cero
    If InStr(1, cadena, palabra(i), 1) <> 0 Then
        response.write "La palabra """ & palabra(i) & """, <strong>está</strong> en la cadena de texto.<br>"
    Else
        response.write "La palabra """ & palabra(i) & """, <strong>no está</strong> en la cadena de texto.<br>"
    End If
Next
response.write "<br>Se acab&oacute; lo que se daba..."
%>
Si pones como palabras a buscar, estas:
Código:
palabras_a_buscar = "est,ejem"
también te las encuentra, porque están o forman parte de la cadena inicial.
Para solucionarlo, puedes separar las palabras con un espacio al final, de tal forma, que lo que
ahora hay que buscar, no es "ejem", sino "ejem ", y por tanto, no estará ese texto:
Código:
palabras_a_buscar = "est ,ejem "
Salu2
  #3 (permalink)  
Antiguo 15/11/2006, 14:21
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 19 años
Puntos: 0
ok gracias lo pruebo al tiro
__________________
:policia:
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 01:09.