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

Contar palabras dadas denro de un string

Estas en el tema de Contar palabras dadas denro de un string en el foro de ASP Clásico en Foros del Web. Hola, necesito contar cuantas veces está una palabra dentro de un string, por ejemplo: Buscar: "voy" Dentro de: "Hoy voy a comer algo, pero voy ...
  #1 (permalink)  
Antiguo 14/12/2009, 12:56
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo
Mensajes: 23
Antigüedad: 16 años, 5 meses
Puntos: 1
Contar palabras dadas denro de un string

Hola, necesito contar cuantas veces está una palabra dentro de un string, por ejemplo:

Buscar: "voy"
Dentro de: "Hoy voy a comer algo, pero voy porque me gusta"
Resultado: 2

Pero no quiero hacer un split separando por espacios y comparar palabra a palabra, ya que también quiero esto:

Buscar: "de"
Dentro de: "Estoy buscando una fragmento de palabra dentro de un string"
Resultado: 3

Tampoco quiero ir recorriendome letra a letra ya que voy a estar buscando dentro de una gran cantidad de strings.


Mi idea es darle un puntaje a los resultados de una búsqueda, el que tenga mas puntos es quien aparece en primer lugar.
Los puntos serán la cantidad de coincidencias dentro del string.

Estoy usando ASP clásico junto con MS Access.

Si tienena alguna idea para esto me vendría genial.
Muchas gracias.
  #2 (permalink)  
Antiguo 14/12/2009, 13:22
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 18 años, 9 meses
Puntos: 41
Respuesta: Contar palabras dadas denro de un string

Cita:
<%
strText = "Estoy buscando una fragmento de palabra dentro de un string"
arrText = Split(strText ,"de")
intWords = Ubound(arrText )
Response.Write "Hay " & intWords & " palabras en la cadena <strong>" & strText & "</strong>"
%>
Espero que te sirva.

Saludos, J@se
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras
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 12:24.