RichTextBox bestimmte Zeile ändern
Ich möchte in einer RichTextBox von der ich weiß, dass sich ein bestimmtes Wort nur in einer einzigen Zeile befindet herausfinden, welche Zeile es ist und die ganze Zeile dann ändern!
Also zum Beispiel: Zeile 1 Klaus mag Bananen Zeile 2 Dieter mag Äpfel Zeile 3 Peter mag Bananen
Dann möchte ich die Zeile in der sich mein Suchwort "Äpfel" befindet vollends ersetzen. Welche Funktion brauch ich da um die RichTextBox nach einem bestimmten Wort zu durchsuchen, die Line rauszufinden und diese dann abzuändern?
Vielen Dank im Voraus :)
2 Antworten
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
damit es sinn macht: die Zeilen sind durch zeilentrenner (new line) getrennt, nicht durch automatischen umbruch in der box. oder?
wenn, dann:
parts = split(irgendein string, vbnewline)
for i = 0 to ubound(parts)+1
if instr(parts(i), "Äpfel") > 0 then parts(i) = "ersatz"
next i
RichTextBox1.Text = join(parts, vbnewline)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Die Standartkombination ist Strg+F in so ziemlich allen Programmen. Kann auch unterschiede in den VB.NET Versionen geben.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Da kann ich dir leider nicht weiter helfen. Hast du dir schon Tutorials auf YT angeguckt?
![](https://images.gutefrage.net/media/user/Chaoslight/1444746523_nmmslarge.jpg?v=1444746523000)
Dann hast du mich Fehlinterpretiert^^
Das soll wie folgt sein!
RichTextBox1.Text = (irgendein String)
DANN: Eine Funktion die in der RichTextBox1 nach dem Wort Äpfel sucht, die Zeile als Variable speichert und dann eine Funktion, die die gesamte Zeile ändert, da das automatisch und nicht manuell passieren soll