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

Uso de split para partir cadena compleja

Estas en el tema de Uso de split para partir cadena compleja en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema, no se usar muy bien el split, tengo la siguiente cadena: 1,1,6,3,120|1,1,6,3,120|1,1,6,4,120 que debo primero partir por el separador | ya ...
  #1 (permalink)  
Antiguo 06/01/2008, 22:39
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Uso de split para partir cadena compleja

Hola, tengo un problema, no se usar muy bien el split, tengo la siguiente cadena:

1,1,6,3,120|1,1,6,3,120|1,1,6,4,120

que debo primero partir por el separador | ya que cada seccion es el dato de un producto de un carrito, ya que quede asi:

1,1,6,3,120
1,2,6,3,120
1,1,6,4,120

necesito ahora poder separar por comas para despues poder trabajar con esta informacion ya que esto seria esto:
cantidad, id_producto,talla,color,precio

me interesa saber como poder trabajar esta info, sobretodo saber como poder sumar los precios, ojala me puedan ayudar como siempre, de antemano gracias
  #2 (permalink)  
Antiguo 06/01/2008, 23:58
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Uso de split para partir cadena compleja


una ejemplo, solo como guia....

Código PHP:
response.Buffer=TRUE
cadena
="1,1,1,1,1,1|2,2,2,2,2,2|3,3,3,3,3,3"
dim submain()
main=split(cadena,"|")
for 
i=0 to ubound(main)
    if 
i=0 then 
        redim submain
(ubound(main))
    
end if
    
submain(i) = split(main(i),",")
    
response.Write "<br>"
    
for j=0 to ubound(submain(i))
        if 
j=ubound(submain(i)) then
            
if monto="" then
                monto
=cint(submain(i)(j))
            else
                
monto=cint(monto) + cint(submain(i)(j))
            
end if
        
end if
        
response.Write j "- " submain(i)(j) & "<br>"
        
response.Flush()
    
next
next
response
.Write "<br>Monto Total = $" monto 
¿¿ sera....??
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 16:15.