Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/08/2009, 05:03
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Contar palabras especificas en una cadena

Hola

Podrías usar expresiones regulares

Código asp:
Ver original
  1. Dim n, objRegExp, strClave, Coincidencia, cadena, array_cadena, i
  2. Function Encuentra (plbraClave)
  3. cadena = "blanco negro azul blanco azul negro rojo"
  4. array_cadena = Split(plbraClave,"-")
  5. For n=0 to UBound(array_cadena)
  6. i = 0
  7. Response.Write array_cadena(n)
  8. Set objRegExp = new RegExp
  9. With objRegExp
  10. .Pattern = "\b("&array_cadena(n)&")+\b"
  11. .IgnoreCase = True
  12. .Global = True
  13. End With
  14. Set strClave = objRegExp.Execute(cadena)
  15. For Each Coincidencia in strClave
  16. i = i +1
  17. Next
  18. Response.Write " : " & i & "<br />"
  19. Set strClave = nothing
  20. Set objRegExp = nothing
  21. Next 'n
  22. End Function
  23.  
  24. Response.Write Encuentra("blanco-negro-rojo")

EDITADO: No siempre se logra a la primera

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 27/08/2009 a las 06:24