Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342

    [VB.NET]Cancellare riga "conosciuta" da .txt

    Carico in una textbox il contenuto di un file .txt, il contenuto è strutturato in questo modo:
    codice:
     
    CANE
    GATTO
    CAVALLO
    ASINO
    CONIGLIO
    conoscendo il contenuto delle righe, elimino quella che mi interessa per esempio GATTO, come faccio?

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Utilizza il metodo Replace della stringa contenuta nel Textbox ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Originariamente inviato da oregon
    Utilizza il metodo Replace della stringa contenuta nel Textbox ...
    grazie:
    codice:
     
     Dim aString As String = Replace(TextBox1.Text, TextBox2.Text, Nothing)
            TextBox1.Text = aString
    mettendo nothing sostituisce quello che è contenuto nella textbox2 in una riga vuota, se io voglio eliminarla completamente senza cicli for?

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da fedrock
    se io voglio eliminarla completamente senza cicli for?
    TextBox1.Text = ""

    non credi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Originariamente inviato da oregon
    TextBox1.Text = ""

    non credi ?
    Forse non ci siamo capiti, utilizzando
    codice:
     
    Dim aString As String = Replace(TextBox1.Text, TextBox2.Text, Nothing)
            TextBox1.Text = aString
    oppure
    codice:
     
      Dim aString As String = Replace(TextBox1.Text, TextBox2.Text, "")
            TextBox1.Text = aString
    viene eliminato il contenuto della riga che deve essere uguale a TextBox2.Text, il problema stà nel fatto che non viene eliminata la riga ma solo il contenuto della riga

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da fedrock
    Forse non ci siamo capiti
    Se ti spiegassi meglio ...

    Vuoi dire che resta qualcosa come

    CANE
    GATTO

    ASINO
    CONIGLIO

    se elimini CAVALLO ?

    Probabilmente esiste anche il carattere <cr> o la coppia <cr>/<lf> nel textbox che devi eliminare con la Replace.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Originariamente inviato da oregon
    Se ti spiegassi meglio ...

    Vuoi dire che resta qualcosa come

    CANE
    GATTO

    ASINO
    CONIGLIO

    se elimini CAVALLO ?

    Probabilmente esiste anche il carattere <cr> o la coppia <cr>/<lf> nel textbox che devi eliminare con la Replace.
    esatto (hai ragione, in realtà mi ero spiegato male io prima..)
    provando cos'ì:
    codice:
     
    Dim aString As String = Replace(TextBox1.Text, TextBox2.Text, "")
            TextBox1.Text = aString
            Dim aString2 As String = Replace(TextBox1.Text, <cr></cr>, Nothing)
            TextBox1.Text = aString2
            Dim aString3 As String = Replace(TextBox1.Text, <lf></lf>, Nothing)
            TextBox1.Text = aString3
    non succede niente di diverso

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda che <cr> e <lf> è un modo "simbolico" di scrivere per intendere quei caratteri.

    Con ogni linguaggio li otterrai in modo diverso ... studia bene (!) come ottenerli in VB.NET e aggiungerli alla stringa che vuoi togliere ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di fedrock
    Registrato dal
    Jun 2009
    residenza
    Milan
    Messaggi
    342
    Originariamente inviato da oregon
    Guarda che <cr> e <lf> è un modo "simbolico" di scrivere per intendere quei caratteri.

    Con ogni linguaggio li otterrai in modo diverso ... studia bene (!) come ottenerli in VB.NET e aggiungerli alla stringa che vuoi togliere ...
    che figuraccia, comunque ho provato con vbCR, vbLF, vbCRLF, vbNewLine ma il risultato è questo:
    se ho per esempio:
    GATTO
    POLLO
    CONIGLIO
    e tolgo POLLO diventa cos'ì:
    GATTOCONIGLIO
    ovvero tutto attaccato

    I SHOULD TELL YOU SOMETHING NEW:
    don't want you here.


  10. #10
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    ciao, chiedo scusa a oregon per essermi intromesso, ma passavo di qui è ho pensato che tanto lui non ha certo bisogno di mostrare qualcosa, ti avrebbe risposto anche lui

    comunque, dovresti unire le due cose in un unico replace, in modo che solo l'unione del carattere a capo, più la parola che vuoli eliminare, formi un tutt'uno da eliminare, in questo modo non vengono eliminati tutti gli "a capo" ma solo quello della parola.

    non fare due replace.

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.