Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[VB.NET] RichTextBox ricerca e sostituzione

79 views
Skip to first unread message

Luke

unread,
Dec 4, 2009, 8:19:39 AM12/4/09
to
Ciao a tutti,
sono alle prime armi con vb.net express edition 2008, ᅵ vorrei provare a
fare quanto segue.
In una richtextbox carico un file RTF, e fin qui nessun problema.
A questo punto volevo fare una ricerca e sostituisci di tutti caratteri
di fine paragrafo, e, se non sono preceduti da un punto, sostituirli con
uno spazio.

Qualcuno ha qualche suggerimento da dove iniziare?
Grazie a tutti
Luca

Melchiade Bedrosian Baol

unread,
Dec 5, 2009, 10:58:04 AM12/5/09
to
Luke ha scritto:

> In una richtextbox carico un file RTF, e fin qui nessun problema.
> A questo punto volevo fare una ricerca e sostituisci di tutti caratteri
> di fine paragrafo, e, se non sono preceduti da un punto, sostituirli con
> uno spazio.

regular expression

--
Salutoni
Sergio

C'� il giorno in cui nasci e quello in cui scegli di vivere

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


Paperino

unread,
Dec 8, 2009, 1:45:37 PM12/8/09
to
"Luke" ha scritto

In alternativa al suggerimento di MBB, potresti usare la .Find in tre
passaggi.

* Il primo per per sostituire solo la stringa "punto e a capo" con un'altra
stringa riconoscibile che perᅵ non contenga "a capo".
* Il secondo per sostituire tutti gli "a capo" rimasti con uno spazio.
* Il terzo per risostituire la stringa di flag con il "punto e a capo"
originale.

Se il testo non ᅵ lunghissimo, l'oprerazione ᅵ piᅵ veloce di quanto
si potrebbe pensare.

Una funzione di sostituzione globale potrebbe essere cosᅵ:
'******************
Private Sub SostituisciTutti(Rtb As RichTextBox, TestoDaCercare As String,
TestoDaSostituire As String)
Dim FoundPos As Integer
FoundPos = Rtb.Find(TestoDaCercare, Rtb.SelStart, , rtfMatchCase)
Do While FoundPos <> -1
Rtb.SelText = TestoDaSostituire
FoundPos = Rtb.Find(TestoDaCercare, FoundPos, , rtfMatchCase)
Loop
End Sub
'******************

Bye, G.

0 new messages