Foros del Web » Programación para mayores de 30 ;) » Programación General »

REFind, Find, ...

Estas en el tema de REFind, Find, ... en el foro de Programación General en Foros del Web. Aupa, necesito saber como puedo buscar una clase de palabras en un texto. Me han dicho que use REFIND, pero al parecer solo me encuentra ...
  #1 (permalink)  
Antiguo 04/04/2006, 05:25
 
Fecha de Ingreso: mayo-2004
Mensajes: 48
Antigüedad: 20 años
Puntos: 0
Pregunta REFind, Find, ...

Aupa, necesito saber como puedo buscar una clase de palabras en un texto. Me han dicho que use REFIND, pero al parecer solo me encuentra la primera palabra a buscar. Yo necesito que encuntre todas.

Aqui os dejo el codigo que hecho, para que me podais echar una mano.
<cffile action="read" file="#url#\texto.cfm" variable="texto">

<cfoutput>#texto#</cfoutput>
<cfset vartexto=refind("#chr(35)#t[^#chr(35)#]*",texto,1,"true")>
<cfset largo=arraylen(vartexto.len)>
<cfoutput>luz:#largo#</cfoutput>
<cfoutput><bR> encontrados: #Mid(texto,vartexto.pos[1]+1,vartexto.len[1]-1)#</cfoutput>

Al calcular el tamaño del array, me devuleve un uno cuando deberia ser un 4. Aber si hay suerte...
  #2 (permalink)  
Antiguo 09/04/2006, 10:09
 
Fecha de Ingreso: diciembre-2003
Mensajes: 213
Antigüedad: 20 años, 5 meses
Puntos: 0
Puede ser algo asi.

Hola!, no te puedo escribir un codigo exacto, pero a lo mejor te ayuda una idea como esta.

<cffile action="read" file="#url#\texto.cfm" variable="texto">
<!---Ok, hasta ahora tenemos el texto en la variable, ahora propongo que recorramos el texto como si fuese una lista de elementos separada por espacios.--->

<!--- declaro una estructura para almacenar las palabras encontradas--->
<cfset palabras=arrayNew()><!--- creo que es asi --->
<cfset i=1>
<cfloop index = "indice" list = "#texto#" delimiters = " ">
<!--- ahora usamos tu refind pero aplicandolo sobre la palabra--->
<cfif refind("#chr(35)#t[^#chr(35)#]*",indice,1,"true")>
<cfset palabras[i]=indice>
<cfset i=i+1>
</cfif>
</cfloop>

<!--- ahora tendriamos las palabras encontradas en el array "palabras"--->

No se es una idea y ni siquiera se si la sintaxis es correcta, pero espero que te sirva de algo. Seguro que hay muchas formas distintas de hacerlo.

Un Saludo.
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 21:36.