Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Splittare e Replace

  1. #1
    Utente di HTML.it L'avatar di carlo55
    Registrato dal
    Nov 2002
    residenza
    Padova
    Messaggi
    204

    Splittare e Replace

    Salve a tutti, ogni tanto rompo perchè ho bisogno di voi, vengo al dunque dal db estraggo dei record così composti:

    (35132) Altavilla vicentina
    (32568) Vicenza
    (25687) Piedimonte San Germano
    (00100) BORGO SAN MARTINO DI CERVETERI
    (22580) ASINARA CALA D'OLIVA

    Come posso splittare e cancellare le parentesi per avere diviso da CAP a COMUNE ossia:

    CAP: 35132 COMUNE: Altavilla vicentina
    CAP: 00100 COMUNE: BORGO SAN MARTINO DI CERVETERI

    e così via mi occorre per inserire in due campi di un'altra tabella
    So come utilizzare il replace e lo split ma in questo casi mi sto incasinando

    Mille ringraziamenti e buona domenica
    Restiamo Umani

  2. #2
    togli le parentesi con un replace e splitta sullo spazio, l'elemento dell'array risultante di valore 0 è il cap, tutto il resto è la città
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di carlo55
    Registrato dal
    Nov 2002
    residenza
    Padova
    Messaggi
    204
    Grato per la risposta in effetti sto facendo così
    <%
    info="(92010) ALESSANDRIA DELLA ROCCA "

    '----RIMUOVO LE PARENTESI-----
    rim_parentesi=replace(replace(info,"(",""),")","")

    '----RIMUOVO LO SPAZIO-----
    cap2 = Split(rim_parentesi, " ")

    cap2 = Split(rim_parentesi, " ")
    cap = cap2(0)
    citta = cap2(1)

    response.write "RIMUOVO LE PARENTESI: " & rim_parentesi & "
    "
    response.write "codice di avv. POSTALE: " & cap & "
    "
    response.write "CITTA': " & citta & "
    "

    %>
    tutto va bene se la città è composta da un solo testo
    (35100) PADOVA
    codice di avv. POSTALE: 35100
    CITTA': PADOVA

    però ho problemi se la città ha più testo
    (92010) ALESSANDRIA DELLA ROCCA
    codice di avv. POSTALE: 92010
    CITTA': ALESSANDRIA

    Grazie e buona domenica
    Carlo
    Restiamo Umani

  4. #4
    splitta per ") "..... vedrai che funzia

  5. #5
    codice:
    
    stringa="(92010) ALESSANDRIA DELLA ROCCA"
    
    stringa=replace("(","",stringa)
    stringa=replace(")","",stringa)
    
    arr = split(stringa, " ")
    
    cap = arr(0)
    
    citta = ""
    for i = 1 to ubound(arr)
    citta=citta & arr(i)
    next
    
    response.write "cap: " & cap & " città:" & citta
    soluzione piu elegante e funzionale sarebbe quella con le regexp
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Originariamente inviato da optime
    splitta per ") "..... vedrai che funzia
    anche
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Originariamente inviato da Santino83_02
    anche
    anche la buona vecchia cara INSTR andrebbe favolosamente bene...

  8. #8
    tanto pe' divertisse
    codice:
    <%
    info="(92010) ALESSANDRIA DELLA ROCCA "
    info=replace(info, "(", "codice di avv. POSTALE: ")
    info=replace(info, ")", "
    CITTA':")
    response.write info
    %>

  9. #9
    Utente di HTML.it L'avatar di carlo55
    Registrato dal
    Nov 2002
    residenza
    Padova
    Messaggi
    204
    Tantissime grazie per i due suggerimenti che mi avete dato, io avevo provato in questa maniera:

    info="(92010) ALESSANDRIA DELLA ROCCA"

    '----RIMUOVO LE PARENTESI-----
    rim_parentesi=replace(replace(info,"(",""),")","")

    cap_info_mid=mid(info, 2, 5)
    citta_info_mid=mid(info, 8, 40 )

    Però avevo qualche dubbio sul secondo parametro di citta_info_mid trascritto in grassetto
    Rinnovo i ringraziamenti e buona domenica
    Carlo
    Restiamo Umani

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.