.NET Jak usunąć słowa z richtextbox które zawierają poniżej 4 znaków.

0

Witam
Jak usunąć wszystkie słowa z richtextbox które zawierają poniżej 4 znaków. Zrobiłem coś takiego niby błędu nie ma żadnego ale nic się nie dzieje po wciśnięciu buttona, wygląda to tak:

Dim tekst as string
tekst = richtextbox1.text.lenght
If tekst <= 4 then
tekst.replace(tekst, "")
End if

ktoś pomoże coś innego wymysleć, próbowałem coś wykombinować z trim.lenght oraz richtextbox1.select ale nie bardzo mi to pomogło.

0

to sie nawet nie skompiluje bo nie ma czegos takiego jak lenght

http://stackoverflow.com/questions/7228088/c-sharp-richtextbox-select-specified-text

tu masz jak wybrac, skoro mozesz wybrac to juz wiesz co usunac z richboxa

Nie wiem jak on zapisuje tekst w formie Text. Ale jezeli jest to jakos oddzielone to mozesz zrobic na tym splita i wiesz wtedy ktore indeksy usunac (na tych podzielonych obiektach sprawdzasz ktore sa mniejsze od 4 i zapisujesz indeksy do usuniecia)

0

myślisz, że nie szukałem na google i innych forach anglojęzycznych? gdybym nie miał problemu to bym tu nie pisał, twoja odpowiedź w niczym mi nie pomogła nawet link do forum którego wkleiłeś to nie jest odpowiedź na moje pytanie bo tam usuwają konkretne słowa a ja chcę usunąć wszystkie których będzie kilkaset mi nieznanych

0

Chłopaku, wystarczy chwilę pomyśleć. To jest problem algorytmiczny, a nie językowy. Szukasz każdego wyrazu. Wyrazem w najprostszej postaci jest każdy ciąg, znajdujący się między dwiema spacjami. W trudniejszej wersji dojdzie do tego pierwszy wyraz (ciąg zaczynający się w pozycji 0 i kończący spacją) i wszystkie inne np. każdy ciąg pomiędzy przecinkiem i spacją itd.

Jak już znajdziesz sobie taki wyraz, wiesz o nim wszystko. Wiesz, gdzie się zaczyna, gdzie się kończy, a więc masz jego długość. Skoro masz jego długość i ta długość jest mniejsza od 4, to możesz go wywalić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1