POSICIÓN DE UNA PALABRA EN EL STRING

07/09/2005 - 13:35 por colt clint | Informe spam
Hola!


Esta cuestión - así como las demás - son para serem hechas en Visual
FoxPro!

Por favor me gustaría saber si es posible identificar la posición de una
palavra en una string (campo):

Por ejemplo:


Si la string o campo1 tiene la seguiente frase:

campo1 = Nosotros vamos a Ciudad-Real conocer el barrio del Torreal.

En otro campo Ud. tiene una palabra-llave (keyword):

campo2 = conocer

Hay un tercero campo con la palabra: VAMOS
campo3= vamos


Ahora yo te pregunto: Cuál es la posición de la palabra VAMOS en relación
a la palabra CONOCER en la frase:

Respuesta (a ser dada en un cuarto campo:
campo izquierda= posición = 4

campo derecha=posición 0

Porqué?

- Bien, lo que se entiende es lo seguinte, la palabra VAMOS en la frase
está a 4 palabras a la izquierda de la palabra-llave (CONOCER)

Yo creo que es muy dificil hacer esto en VFP - yo tengo algo semejante en
JS, pero necessito en VFP! - trabajando con TABLAS.


Muchas gracias por su atención.

Saludos

Colt

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Luis María Guayán
07/09/2005 - 15:13 | Informe spam
Yo creo que es muy dificil hacer esto en VFP - yo tengo algo semejante en
JS, pero necessito en VFP! - trabajando con TABLAS.



Con VFP nada es dificil :-)))))

Mira este ejemplo:

lcCampo1 = "Nosotros vamos a Ciudad Real conocer el barrio del Torreal"
lcCampo2 = "conocer"
lcCampo3 = "vamos"
IF 0 <> ALINES(la,lcCampo1,.T.," ")
lnIzquierda = MAX(ASCAN(la,lcCampo2) - ASCAN(la,lcCampo3), 0)
lnDerecha = MAX(ASCAN(la,lcCampo3) - ASCAN(la,lcCampo2), 0)
? "Posicion a la izquierda", lnIzquierda
? "Posicion a la derecha", lnDerecha
ENDIF

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

Preguntas similares