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

    estrarre parole da textbox

    salve a tutti ho un problema . data una texbox devo estrarre al click di un tasto le parole contenute in questa e allocarle in un database.

    mi spiego meglio : Se l' utente scrive la frase "il mio cane nero" dentro la textbox1 la sub VBapsx estraiparole() deve memorizzare nel database PAROLE le parole contenute nella frase "il mio cane nero"
    Il vettore parole allora diventerà:
    PAROLE(0)=il
    PAROLE(1)=mio
    PAROLE(2)=cane
    PAROLE(3)=nero

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    puoi fare uno split con divisore uno spazio.

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    un modo è usare una semplice espressione regolare, "\w+"

    E' una espressione ipersemplificata, ma forse fa al caso tuo
    Pietro

  4. #4
    mi fate un esempio pratico con una frase con tre parole da allocare nelle variabili a b e c? grazie

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ Page Language="C#" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        protected void Button1_Click(object sender, EventArgs e)
        {
            string text = this.TextBox1.Text;
            string pattern = "\\w+";
            int i = 0;
            foreach(Match m in Regex.Matches(text, pattern))
                this.Response.Write(++i + " - " + m.Value + "
    ");
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:TextBox ID="TextBox1" runat="server" Height="234px" TextMode="MultiLine" Width="304px" Text="Passer, deliciae meae puellae,
    quicum ludere, quem in sinu tenere,
    cui primum digitum dare appetenti
    et acris solet incitare morsus,
    cum desiderio meo nitenti
    karum nescio quid libet iocari
    et solaciolum sui doloris,
    credo ut tum gravis acquiescat ardor:
    tecum ludere sicut ipsa possem
    et tristis animi levare curas!"></asp:TextBox>
            
    
            
    
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        </form>
    </body>
    </html>
    Pietro

  6. #6
    HO risolto con la funzione split
    Dim c(100) As String
    c = TextBox1.Text.Split(" ")

    grazie a tutti per le indicazioni fonitemi

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    hai visto c'è piu sfizio cercarsi le soluzioni da solo...magari con un piccolo aiuto

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da cassano
    hai visto c'è piu sfizio cercarsi le soluzioni da solo...magari con un piccolo aiuto

    su questo non posso che essere daccordo con l'amico cassano

    ma supponiamo che l'utente, invece che scrivere

    "il mio cane nero"

    scriva

    "il mio,cane nero"


    mio,cane non verrebbe separato :master:

    e se usasse una TextArea e scrivesse un testo premento Enter ed andando a capo?Funzionerebbe lo split? :master:




    Pietro

  9. #9
    in java ricordo che la funzione split permetteva di inserire diversi caratteri in base a cui splittare il file. PRaticamente potevi mettere <blank> ,.;: e tutto funzionava.
    dovresti provare a vedere se il costruttore split accetta più di un carattere per splittare.

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Hai ragione. In .Net 2.0 si possono usare più separatori, perciò split va alla grande

    Pietro

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.