Foros del Web » Programando para Internet » ASP Clásico »

Split

Estas en el tema de Split en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo un problema con el Split, y espero que alguien pueda ayudarme. Es lo siguiente: Estoy haciendo un ciclo donde hago un ...
  #1 (permalink)  
Antiguo 07/04/2003, 08:25
 
Fecha de Ingreso: febrero-2002
Mensajes: 157
Antigüedad: 23 años, 2 meses
Puntos: 0
Split

Hola a todos, tengo un problema con el Split, y espero que alguien pueda ayudarme. Es lo siguiente:

Estoy haciendo un ciclo donde hago un split de un string, pero cuando el indice es mayor a la cantidad de datos que tiene el string me da un error, mi intencion es detenerlo antes de que el indice sobrepase la cantidad de datos y sacarlo del cilco. Pero el problema es que lo intente con un IF ISNULL(VALOR(I)), pero no funciona.

Alguien puede ayudarme con esto. de antemanos gracias.

Ha, les pongo el codigo de ejemplo para ver si alguien puede aportarme algo.


cadena3="1,5,8,9,15,47,28"

'Cadena3 es variable, puede tener cantidad de numeros mayor o menor, por eso coloque i<25, ya que se que la maxima cantidad de numeros son 23 y lo minimo que puede contener caden3 es 1

i = 0
do while i < 25
separ=split(cadena3,",",-1,1)
valor = separ(i)
if isnull(separ(i)) then
exit do
else
response.write separ(i)
...
...
...
  #2 (permalink)  
Antiguo 07/04/2003, 08:41
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
pq no pruebas de hacer una cosa...
con el split, esa variable se convierte en array.

Coges el Ubound() de esa variable como "maxcounter" i haces un for de 1 hasta maxcounter.
Así siempre lo tendrás dentro del rango.
__________________
Buitre no come alpiste
  #3 (permalink)  
Antiguo 07/04/2003, 08:44
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Puedes utilizar isArray para evaluar la primera vez que efectivamente el split te haya devuelto un valor, después podrías utilizar Ubound para saber el límite de dicho arreglo. Lo que me llama la atención es que este array lo hagas 25 veces? no lo haces fuera del do?


i = 0
do while i < 25
separ=split(cadena3,",",-1,1)
valor = separ(i)
if not isArray (separ) then
exit do
else
response.write separ(i)

Aunque si es fuera del Do

separ=split(cadena3,",",-1,1)

If isArray(separ) Then
i = 0
do while i < Ubound(separ)
valor = separ(i)
response.write separ(i)
etc...

Espero que te sirva
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 13:01.