Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Doppio o triplo Split?

  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Doppio o triplo Split?

    Buona giornata a tutti.

    Devo fare un doppio Split su questa stringa: ABC-0,11;DEF-3,45

    Ho scritto così:

    codice:
    'Splitto per ;
    arr = Split(stringa, ";")
    
    for j = LBound(arr) to UBound(arr) 
    
    'Splitto per -
      arrZ = Split(arr(j),"-")
      
      response.write arrZ(0) &"
    "& arrZ(1)
    ed ottengo:

    ABC
    0,11

    DEF
    3,45

    e poi? per avere?:

    ABC
    0
    11

    DEF
    3
    45

    Cosa devo fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Subordini la seconda split in un ulteriore ciclo for e fai una terza split per la virgola
    Buji

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da buji
    Subordini la seconda split in un ulteriore ciclo for e fai una terza split per la virgola
    Non ho capito... scusa...

  4. #4
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    In sostanza devi scorrere tutto l'array generato dalla tua seconda split e analizzare le sottostringhe per verificare la presenze della virgola ed in tal caso splittare nuovamente la virgola.
    A grandi linee una cosa del genere:
    codice:
    stringa= "ABC-0,11;DEF-3,45"
    arr = Split(stringa, ";")
    for j = LBound(arr) to UBound(arr) 
    	arrZ = Split(arr(j),"-")
    	for x = LBound(arrZ) to uBound(arrZ)
    		if instr(arrZ(x),",") > 0 then
    			arrC = Split(arrZ(x),",")
    			for y = lBound(arrC) to Ubound(arrC)
    				response.write(arrC(y)&"
    ")
    			next
    		else
    			response.write(arrZ(x)&"
    ")
    		end if
    	next
    next
    Buji

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da buji
    In sostanza devi scorrere tutto l'array generato dalla tua seconda split e analizzare le sottostringhe per verificare la presenze della virgola ed in tal caso splittare nuovamente la virgola.
    A grandi linee una cosa del genere:
    codice:
    stringa= "ABC-0,11;DEF-3,45"
    arr = Split(stringa, ";")
    for j = LBound(arr) to UBound(arr) 
    	arrZ = Split(arr(j),"-")
    	for x = LBound(arrZ) to uBound(arrZ)
    		if instr(arrZ(x),",") > 0 then
    			arrC = Split(arrZ(x),",")
    			for y = lBound(arrC) to Ubound(arrC)
    				response.write(arrC(y)&"
    ")
    			next
    		else
    			response.write(arrZ(x)&"
    ")
    		end if
    	next
    next
    Molto a grandi linee perchè invece di restituire:

    ABC
    0
    11

    restituisce

    ABC
    ABC

  6. #6
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Sei sicuro?
    Ho provato a copiare ed incollare il codice in una pagina e restituisce:

    ABC
    0
    11
    DEF
    3
    45
    Buji

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da buji
    Subordini la seconda split in un ulteriore ciclo for e fai una terza split per la virgola
    oppure, come diceva optime in qualche 3d di ieri, fai un replace di - , e ; e ci metti | poi splitti in base a |
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8

  9. #9
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Adesso funziona... grazie tante !!!

  10. #10
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Non ho capito cosa devi inserire nel db..
    Se dei inserire ad esempio 0,11 metti il blocco della scrittura nel db nell'else, se devi mettere 0 e 11 in due record differenti metti il blocco della scritta al posto del response.write.
    Altrimenti ho capito poco di cosa devi fare
    Buji

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.