Power Builder - obtener valor de una cadena

 
Vista:

obtener valor de una cadena

Publicado por Elias (2 intervenciones) el 17/11/2006 21:24:17
hola a todos tengo una consulta , quiero obtener una parte de una cadena

por ejemplo prueba de material con un weight : 225.5 kg lo que quiero es tomar el valor q esta entre weight y kg bueno la longitudad de la cadena puede variar,me parece qu es la posicion pero como tomaria para que siempre sea en esa posicion para tomar el peso

yo tengo este script

li_count_caracter = len(ls_descripcion)

start_pos = Pos(ls_descripcion,"KG",start_pos)

FOR i=1 TO li_count_caracter

ls_valor=MID(ls_descripcion,I,2)
IF ls_valor ='KG' THEN
li_pos = i - 3
ls_valor=MID(ls_descripcion,li_pos,start_pos)
ls_nuevo =MID(ls_valor,0,3)
END IF
NEXT

no se en que estoy fallando

Muchas Gracias Por su respuesta
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:obtener valor de una cadena

Publicado por AUGUSTO (124 intervenciones) el 19/11/2006 23:20:13
HOLA ELIAS, INTENTA CON ESTE CODIGO:

string ls_cad.ls_val
int li_cont,li_long
decimal ld_val

ls_cad = "weight : 225.5 kg"
li_long = len(ls_cad)
ls_val = ""

for li_cont = 1 to li_long
if isnumber(mid(ls_cad,li_cont,1)) or mid(ls_cad,li_cont,1) = '.' then
ls_val = ls_val + mid(ls_cadmli_cont,1)
end if
next

ld_val = decimal(ls_val)

ESPERO TE SIRVA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar