Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Estrapolare dati tra parentesi e successivi

    Salve a tutti,
    ho necessita di elaborare un script con il vostro aiuto.
    In pratica ho un codice unico tipo:

    (02)30(01)12345678(10)11223344(00)9999999101112151 21

    lo script dovrebbe estrapolarmi:

    i codici nelle parentesi e quello successivo, tipo:

    (02) = estrapolare 02
    30 = estrapolare 30
    (01) = estrapolare 01
    12345678 = estrapolare 12345678

    e cosi via per gli altri.

    i numeri sia all'interno delle parentesi che fuori possono variare di dimensione
    Potete aiutarmi?
    Grazie

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    gioca con split e replace

    potresti prima sostituire tutti le parentesi aperte e chiuse con "|".
    a questo punto splitti il valore "|" e hai tutti i risultati serviti

    vedo un "21" isolato a fine riga... se hai anche spazi sostituisci anche quelli
    Ultima modifica di Vincent.Zeno; 15-02-2019 a 17:36

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie per il suggerimento Vincent, fatto così ok mi se estrapola i dati:
    codice:
    rica = request.form("ric_art")
    rese = replace(rica, "(", "|")
    research = replace(rese, ")", "|")
    
    a=Split(research, "|")
    for each x in a
        response.write(x & "<br />")
    next
    Però come faccio ad "utilizzare" questi dati, mi spiego meglio, il dato tra parentesi e collegato al dato successivo senza parentesi:
    Tipo lo (02) che per me potrebbe significare codicequantità il 30 successivo è la quantità, pertanto dovrei prendere singolarmente i dati
    Per esempio:
    se tra parentesi c'è 02 il dato 30 lo uso per caricarlo in db nel campo quantità e così via, spero di essermi spiegato
    grazie per l'aiuto

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    potresti splittare "("
    poi nel ciclo del risultato splitti ")"
    e hai i due valori pronti

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    per favore mi fai vedere come? grazie

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    prova così
    codice:
    dati= "(02)30(01)12345678(10)11223344(00)9999999101112151"
    
    a=Split(dati,"(")
    for each x in a
            datisec=split(x,")")
                num=0
                for each y in datisec
                num=num+1
                    if num=1 then var1=y
                    if num=2 then var2=y
                    if num=2 then
                        response.write("primo dato: "&var1&" secondo dato: "&var2&"<br />")
                    end if
                next
    next

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie 1000

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.