Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Sostituzione di lettere\parole
Forum - C# / VB.NET - Sostituzione di lettere\parole

Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 19:01
Lunedì, 07/04/2008
Ciao a tutti.

Ho "scoperto" come sostituire una lettera o parola con un altro testo.

fino ad ora tutto a posto, ma volevo sapere come posso fare in modo di sostituire + parole presenti in una textbox?

per esempio io ho usato:

Codice sorgente - presumibilmente VB.NET

  1. Dim Testo As String = TextBox1.Text
  2.         Dim Sostituisci As String = Replace(Testo, "a", "4")
  3.         TextBox1.Text = Sostituisci



se voglio sostituire più di una lettera? ;)

Ultima modifica effettuata da pinguino il 07/04/2008 alle 19:03
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 19:11
Lunedì, 07/04/2008
Se non erro si fa così:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim stringachevuoicambiare as string
  2. stringachevuoicambiare = "PieroTofy.it"
  3. Mid(stringachevuoicambiare, 6) = "Ciao"


Ti dovrebbe venire:
"PieroCiao"
( sempre se è il codice giusto :D )
:k:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 20:42
Lunedì, 07/04/2008
Non ho capito bene la domanda. Vuoi sostituire più parole diverse con la stessa?

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 11:25
Martedì, 08/04/2008
Testo quotato

Postato originariamente da Il Totem:

Non ho capito bene la domanda. Vuoi sostituire più parole diverse con la stessa?



allora...
per farti un esempio:

mettiamo che voglia creare un censuratore, riesco solo a sostituire la parola c***o dentro una textbox1
... come faccio se voglio sostituire anche altre parolaccie all' interno della textbox1?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 15:39
Mercoledì, 09/04/2008
Usi le stessa funzione più volte :D

Nel tuo caso puoi crearti un dizionario e poi eseguire la sostituzione:
Codice sorgente - presumibilmente VB.NET

  1. Dim Dizionario As New List(Of String)
  2. 'Riempi il dizionario durante il caricamento
  3. For Each S As String In Dizionario
  4.   TextBox1.Text = TextBox1.Text.Replace(S, S(0) & (New String("*", S.Length - 2)) & S(S.length - 1))
  5. Next


Ultima modifica effettuata da Il Totem il 09/04/2008 alle 15:41
PM Quote