Buscar repeticiones de palabras dentro de un string

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
delmarote
Aprendiz de Mago
Mensajes: 37
Registrado: 10 Mar 2010, 19:08

Buscar repeticiones de palabras dentro de un string

Mensaje 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!
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Buscar repeticiones de palabras dentro de un string

Mensaje 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
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Responder