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

Discussione: dividere una stringa

  1. #1
    Utente di HTML.it L'avatar di satoshi
    Registrato dal
    May 2002
    Messaggi
    217

    dividere una stringa

    descrivo quello che dovrei riuscire a fare:

    ho un form con una textarea dovrei passare questo testo come riporto qui sotto


    18454565645,"1844545453","334343245642"


    ad un altra pagina.

    facendo la request dovrei prendere la stinga e dividerla in 3 pezzi in base alla virgola che separa ed eliminare gli apici

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    fai un replace delle virgolette e poi uno split della virgola.

  3. #3
    che in parole povere con

    codice:
    dim myArray, myText
    myText = "18454565645,""1844545453"",""334343245642"""
    myArray = split(replace(myText,"""",""),",")
    ottieni

    myArray(0) => 18454565645
    myArray(1) => 1844545453
    myArray(2) => 334343245642
    san imente saluta

    * http://simonecingano.it *

  4. #4
    Utente di HTML.it L'avatar di satoshi
    Registrato dal
    May 2002
    Messaggi
    217
    Faccio un riepilogo del codice che ho usato


    Questa è la pagina che contiene il form con il testo che poi viene passata alla pagina divisione.asp

    <form method="post" action="divisione.asp">

    <textarea rows="15" name="desc" cols="20"></textarea>

    <input class=form3 type="submit" value="invia" name="B1">

    </form>



    pagina divisione.asp



    str =replace(Request.Form("desc"),"'","''")
    str = trim(str)


    arr_str = split(str, ",")

    str_uno = arr_str(0)
    str_uno = replace(str_uno, chr(34), "")

    str_due = arr_str(1)
    str_due = replace(str_due, chr(34), "")


    str_tre = arr_str(2)
    str_tre = replace(str_tre, chr(34), "")


    fin qui ci sono se nel form inserisco questa stringa

    18454565645,"1844545453","334343245642" (come nel esempio iniziale)


    a fine pagina inserisco


    response.write str_uno
    response.write str_due
    response.write str_tre

    ottengo i miei 3 numeri perfettamente separati e senza apici


    Fin qui ci sono riuscito ora dovrei fare una cosa un po piu' difficile



    se invece nel mio form ho una stringa cosi'


    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"
    18454565645,"1844545453","334343245642"


    il difficile viene ora perche' dovrei inserire in un database tutta la stinga divisa per 3 campi ed in questo caso ogni riga deve corrispondere ad un record

  5. #5
    Utente di HTML.it L'avatar di satoshi
    Registrato dal
    May 2002
    Messaggi
    217
    nessuno mi sa consigliare come impostare il codice?

  6. #6
    ' togli le virgolette
    stringa=replace(stringa, chr(34), "")

    poi splitti

  7. #7
    Utente di HTML.it L'avatar di satoshi
    Registrato dal
    May 2002
    Messaggi
    217
    lo spit mi esce


    solo che ora vorrei inserire in un database tutta la stinga divisa per 3 campi ed in questo caso ogni riga deve corrispondere ad un record



    marco,"roma","lazio"
    anna,"milano","lombardia"
    riccardo,"bologna","emilia romagna"

    dove il mio db ha 3 campi

    nome
    citta
    regione

  8. #8
    dov'è il problema?

    nome sarà array(0), città=array(1) e regione=array(2)...

  9. #9
    Utente di HTML.it L'avatar di satoshi
    Registrato dal
    May 2002
    Messaggi
    217
    se dovessi fare invece un metedo più semplice tipo questo:

    inserire nel database una lista di nomi

    antonio
    giovanni
    matteo
    simone
    sara
    elisa


    i nomi li recupero sempre dal un form che li passa ad un altra pagina

    <%
    str =replace(Request.Form("nomi"),"'","''")
    str = trim(str)
    %>


    poi devo inserire ogni nome su un record diverso

    come posso fare

  10. #10
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    :master:
    Non e' chiaro

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.