Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Problema con Split e Array

    Ciao, se ho una stringa del tipo:

    codice:
    1-pippo, 2-paperino
    Come faccio ad inserire in un db soltanto:

    codice:
    pippo, paperino
    Ho provato così:

    codice:
       arr2 = split(strP,"-")
       strP1 = arr2(0)
       strP2 = arr2(1)
    Ma ottengo:

    codice:
    1
    pippo, 2
    Dove sbaglio?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    arr2 = split(strP,"-")
    strP1 = arr2(0)
    strP2 = arr2(1)

    prova un pò...

    splittando non fai altro che creare 2 vettori

    prima devi splittare usando la virgola coem separatore:


    arr2 = split(strP,",")

    cosi otterrai 2 vettori del tipo:

    1-pippo
    2-paperino

    poi basta usare left

    left(arr2(0),2)
    left(arr2(1),2)

    dovrebbe essere ok...

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da agenti
    arr2 = split(left(strP,1),"-")
    strP1 = arr2(0)
    strP2 = arr2(1)

    prova un pò...

    Error Type:
    Microsoft VBScript runtime (0x800A0009)
    Indice non incluso nell'intervallo.: '[number: 1]'

    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    scusa... ancora non sono sveglio , ho modificato..

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ma.... sapete come funzionano Split e Left?!?!? :rollo:

    agenti... il Left(stringa,N) ti prende i primi "N" caratteri di "stringa" partendo da sinistra

    orcim, per fare quello che ti serve devi splittare prima su "virgola spazio" e po sul trattino
    codice:
    strP="1-pippo, 2-paperino"
    arr = split(strP,", ")
    for i=LBound(arr) to UBound(arr)
      arr2=Split(arr(i),"-")
      strP2 = arr2(1)
    next

  6. #6
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da agenti
    scusa... ancora non sono sveglio , ho modificato..
    Ok ma con la utitma modifica ottengo i numeri non i nomi... cioè:

    1
    2
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    dicevo che non sono sveglio .. pardon...

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da willybit
    ma.... sapete come funzionano Split e Left?!?!? :rollo:

    agenti... il Left(stringa,N) ti prende i primi "N" caratteri di "stringa" partendo da sinistra

    orcim, per fare quello che ti serve devi splittare prima su "virgola spazio" e po sul trattino
    codice:
    strP="1-pippo, 2-paperino"
    arr = split(strP,", ")
    for i=LBound(arr) to UBound(arr)
      arr2=Split(arr(i),"-")
      strP2 = arr2(1)
    next
    Prende solo il primo dei due, cioè se ho:

    1-pippo pasticcio, 2-gianni bella

    ottengo solo: pippo pasticcio

    codice:
    arr = split(strP,", ")
    
    for i=LBound(arr) to UBound(arr)
      arr2=Split(arr(i),"-")
      strP2 = arr2(1)
    next
    
    response.write strP2 &"
    "
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    potrebbe anche fare
    mid(arr2(0), 2, len(arr2(0) )
    mid(arr2(1), 2, len(arr2(1) )


    ma stamani non sono sicuro di niente

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da orcim
    Prende solo il primo dei due, cioè se ho:

    1-pippo pasticcio, 2-gianni bella

    ottengo solo: pippo pasticcio

    codice:
    arr = split(strP,", ")
    
    for i=LBound(arr) to UBound(arr)
      arr2=Split(arr(i),"-")
      strP2 = arr2(1)
    next
    
    response.write strP2 &"
    "
    perforza... il response.write lo fai fuori dal ciclo for

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 © 2025 vBulletin Solutions, Inc. All rights reserved.