Página 1 de 1

Buscar repeticiones de palabras dentro de un string

Publicado: 31 Mar 2010, 06:38
por delmarote
que tal como andan soy yo nuevamente! espero q a alguien le ayuden todos mis dudas jeje

Bueno tengo lo siguiente

$codigojava = _FFReadHTML()

Necesitaria buscar en $codigojava cuantas veces re repite </Form>

Busque todas las funciones string y no consegui ninguna.

Encontre esta funcion

StringInStr ( $codigojava, "</Form>") Pero necesito q me devuelta la cantidad de veces q lo encontro gracias!

Re: Buscar repeticiones de palabras dentro de un string

Publicado: 31 Mar 2010, 09:09
por Ximorro
Se puede hacer con StringInStr buscando consecutivamente hasta que no encuentre nada, e ir contando las que encuentras, pero yo lo hago usando la función de expresiones regulares, busco los "matches" con la cadena de búsqueda y luego los cuento:

Código: Seleccionar todo

$encontrados= StringRegExp($codigojava, "</Form>", 3)
$veces = UBound($encontrados)
Eso es caso sensitivo, si quieres que también encuentre por ejemplo "</form>", te recomiendo que pongas el flag correspondiente a la expresión regular, quedaría:
StringRegExp($codigojava, "(?i)</Form>", 3)

Ojo cuando busques así porque en expresiones regulares hay caracteres con significado especial, como *, ?, \, +, etc... Esos hay que "escaparlos" con \.
Por ejemplo para buscar "2+3*4=14", tendrías que poner "2\+3\*4=14"

saludos