Separar un string

Ijole ke crees me acaban de cambiar la jugada =(
Y resulta que necesito separar ls_parametro=1101, 1102, 1103, 1104... Etc
pero como te puedes dar cuenta los dígitos puede crecer su longitud, entonces pues al parecer necesito hacerlo en un ciclo y meterlos en un array.. ¿o algo así no se tu que opinas?
algo asi
 for i=1 to len(ls_parametro)
Next
Pero igual debo separarlas y meterlos en variables.. Me explique je je
ayudame please! Bye

1 respuesta

Respuesta
1
* Para que puedas sacar cada uno de los valores de una candena almacenada en una variable teniendo en cuenta la cantidad de cifras que tiene cada valor pueda variar y que cada valor esta separado por una coma(,) entonces tendriamos que buscar la posicion de cada coma(,) y a partir de alli separar cada numero.
Para Probar como funciona tienes que agregar estos controles:
* Un CommandButton o Boton llamado cb_1.
* Un ListBox para mostrar los valores llamado lb_1
/*********************************************************/
//Ojo: Todo este codigo colocale en el boton cb_1 en su evento clicked()
//definimos variables
string ls_numero[] //array de tipo string que contendra a cada numero.
string ls_parametro //cadena de numeros separados por comas (,).
string ls_valor //numero individual que sera sacado
long ll_lugar //posicion de cada coma que separa un numero.
integer li_i,li_j
ls_parametro="1101, 1102 ,1103,1104, 1105" //5 numeros, pudiendo ser mas
ll_lugar=pos(ls_parametro, "," )
for li_i=5 to 1 step - 1
 ll_lugar=pos(ls_parametro,",") //sacamos la posicion de cada coma
 if ll_lugar > 0 then
  ls_valor=left(ls_parametro,ll_lugar - 1) //sacamos el numero y resto menos uno porque se descuenta la coma
  ls_numero[li_i]=trim(ls_valor) //almacenamos los valores en un arrray
  ls_parametro=mid(ls_parametro,ll_lugar + 1) //obtengo un numero de caracteres en la posicion y sumo mas uno porque agregamos la coma
 else
  ls_numero[li_i]=trim(ls_parametro) //almacenamos el ultimo numero de la cadena en el array
 end if
next
//Aqui muestro los numeros extraidos en un ListBox
for li_j=5 to 1 step - 1
  lb_1.additem(ls_numero[li_j])
next
/*********************************************************/
P.D. Cuando los números los tienes en un array es más fácil manejarlos ya que cuando quieras acceder a uno de ellos, simplemente tendrás que refernciarlas:
ls_numero[1], ls_numero[2], etc.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas