PDA

Ver la Versión Completa : Duda con una cadena


josefon
25/04/06, 17:54:50
Hola a todos!! como estan???

Tengo un problemita.. ojala me puedan ayudar..

tengo una cadena que se conforma de lo siguiente " F, 15 YYYYYYYYY " lo que necesito hacer es eliminar las " Y " y deja solo " F, 15 " pero no encuentro como hacerle.. ojala me puedan dar una orientada..

mil gracias
saludos

tato
25/04/06, 19:12:48
Josefon, Buen dia.
Lo que tendrias que hacer es utilizar la funcion OVERLAY que te saca los caracteres que necesitas.
Ej.:
DATA: vg_datos(10) type c,
vg_blank(10) type c value ' '.

vg_datos = 'F, 15 YYYYYYY'.

OVERLAY vg_datos WITH vg_blank ONLY 'Y'.

vg_datos quedara asi : 'F, 15 '.
si queres sacar los espacios del medio usas la funcion CONDENSE y ya esta.

Saludos y espero que te sirva
TaTo

josefon
25/04/06, 20:41:59
Buen dia Tato

Muchas gracias por la funcion, al final lo termine haciendo con un ciclo de WHILE y reemplazando caracter por caracter..

pero muchas gracias..

saludos

tato
25/04/06, 20:49:00
Ok, tambien es valido, mientras funcione...:p
Tene en cuenta que despues que puede llegar ha ser un poco mas lento, pero en este caso no creo que sea significativo.

Saludos
TaTo

josefon
25/04/06, 21:49:11
si como ya teniamos la urgencia.. pus no quedo de otra...

ahora se puede hacer lo contrario?? dejar la YY y eliminar el contenido??

tato
26/04/06, 12:05:20
Tendrias que probar poniendole a la variable "vg_blank", el valor Y.
De todas formas durante el dia lo pruebo y te aviso.

Saludos
TaTo

conrad10ar
26/04/06, 13:20:17
SHIFT ALPHABET RIGHT DELETING TRAILING M2

donde M2 son los caracteres que querés eliminar.

por ejemplo crea la variable m type c, y ponele el valor 'y'.

Eso te tendría que funcionar.

Saludos y espero que te sirva.

josefon
26/04/06, 16:29:03
ya pude muchas gracias hice exactamente lo mismo que con las YY pero al contrario.. al final funciono muchas gracias !!!

saludos..