|
You last visited: Today at 03:26
Advertisement
VB.NET Text sortieren
Discussion on VB.NET Text sortieren within the .NET Languages forum part of the Coders Den category.
12/08/2017, 20:43
|
#1
|
elite*gold: 25
Join Date: Oct 2015
Posts: 202
Received Thanks: 16
|
VB.NET Text sortieren
Hallo,
ich habe eine Frage und zwar habe ich eine RichTextBox1 mit Inhalt von Text:
Herr Christian Wolf
Herr Markus Stein
Wie kann ich den Vornamen also Christian & Markus löschen, sodass am Ende nur der Nachname da steht?
|
|
|
12/09/2017, 02:58
|
#2
|
elite*gold: 150
Join Date: Sep 2010
Posts: 2,070
Received Thanks: 821
|
Mit String.Split solltest du den String (RichTextBox1.Text) splitten und entsprechend einen neuen String bauen, ohne den Vornamen.
|
|
|
12/09/2017, 11:46
|
#3
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
1. Du musst alle Wörter pro Zeile einzeln haben. Dies kannst du z.B. machen, indem du alles in einer Zeile bei jeder Leertaste mit der Split Funktion trennst.
2. Du entfernst in jeder Zeile einfach jedes zweite Wort, welches du zuvor ja mit der Split Funktion ermittelt hast
Ergebnis:
Code:
Dim result As String
For Each line As String In RichTextBox1.Lines
Dim parts = line.Trim().Split(" ")
result += line.Replace(parts(1), "") + Environment.NewLine
Next
RichTextBox1.Text = result
|
|
|
12/11/2017, 10:22
|
#4
|
elite*gold: 175
Join Date: Nov 2017
Posts: 298
Received Thanks: 36
|
Falls du es noch nicht alleine hinbekommst kann ich dir gerne per TV helfen
|
|
|
12/11/2017, 13:58
|
#5
|
elite*gold: 0
Join Date: Jan 2014
Posts: 370
Received Thanks: 167
|
RichTextBox1.Text.Replace("Christian","").Replace( "Markus","");
so wäre es bei C#, sollte aber auch bei dir klappen.
|
|
|
12/11/2017, 14:01
|
#6
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Quote:
Originally Posted by Onkelmat
RichTextBox1.Text.Replace("Christian","").Replace( "Markus","");
so wäre es bei C#, sollte aber auch bei dir klappen.
|
Schlechte Lösung. Ich denke er hätte es gerne dynamisch wie die oberen beiden Vorschläge.
|
|
|
12/11/2017, 19:10
|
#7
|
elite*gold: 0
Join Date: Jan 2014
Posts: 370
Received Thanks: 167
|
Quote:
Originally Posted by Ludder231
Schlechte Lösung. Ich denke er hätte es gerne dynamisch wie die oberen beiden Vorschläge. 
|
Naja also von der Codelänge wesentlich besser 
und dynamisch wäre ja wohl auch kein Problem:
private voidLöscheVornamen(string Vorname1, string Vorname2)
{
RichTextBox1.Text.Replace(Vorname1,"").Replace( Vorname2,"");
}
er könnte natürlich auch ein Objekt mit den zu entfernenden Namen übergeben und dann mit einer Schleife alle löschen.
|
|
|
12/11/2017, 19:53
|
#8
|
elite*gold: 0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
|
Quote:
Originally Posted by Onkelmat
Naja also von der Codelänge wesentlich besser 
und dynamisch wäre ja wohl auch kein Problem:
private voidLöscheVornamen(string Vorname1, string Vorname2)
{
RichTextBox1.Text.Replace(Vorname1,"").Replace( Vorname2,"");
}
er könnte natürlich auch ein Objekt mit den zu entfernenden Namen übergeben und dann mit einer Schleife alle löschen.
|
Welchen Vorteil bringt dann bitte diese Funktion? Dann kannst du auch direkt das Replace aufrufen wo du es gerade brauchst...
|
|
|
12/11/2017, 20:44
|
#9
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
Quote:
Originally Posted by Onkelmat
Naja also von der Codelänge wesentlich besser 
und dynamisch wäre ja wohl auch kein Problem:
private voidLöscheVornamen(string Vorname1, string Vorname2)
{
RichTextBox1.Text.Replace(Vorname1,"").Replace( Vorname2,"");
}
er könnte natürlich auch ein Objekt mit den zu entfernenden Namen übergeben und dann mit einer Schleife alle löschen.
|
Deine Methode macht es eher unübersichtlicher, weil du eine void Methode hast, welche einfach irgendwelche Werte verändert, welche du nicht die Methode übergeben hast, sodass jemand nicht direkt aus der Ferne sieht, dass sich dort Werte ändern. Zudem macht es nicht wirklich Sinn für einen einfachen Replace eine Methode zu schreiben.
|
|
|
12/11/2017, 21:25
|
#10
|
elite*gold: 0
Join Date: Jan 2014
Posts: 370
Received Thanks: 167
|
Quote:
Originally Posted by xShizoidx
Deine Methode macht es eher unübersichtlicher, weil du eine void Methode hast, welche einfach irgendwelche Werte verändert, welche du nicht die Methode übergeben hast, sodass jemand nicht direkt aus der Ferne sieht, dass sich dort Werte ändern. Zudem macht es nicht wirklich Sinn für einen einfachen Replace eine Methode zu schreiben.
|
Naja also eine Zeile ist wohl übersichtlicher als die for Geschichte von xShizoidx. Mit mehr Hintergrund könnte man auch meine Methode entsprechend anpassen. Ich fands als Methode geschrieben verständlicher was ich machen würde.
Ich weiß ja nicht genau was er haben will - das sind Möglichkeiten. Er kann wie Serraniel es sagt auch direkt die Replace Methode verwenden. Ich weiß nicht ob er einfach einmalig die zwei Namen löschen will oder ob er das dynamisch machen will.
Wenn man sich damit länger beschäftigt geht alles besser und kürzer.
|
|
|
12/11/2017, 21:35
|
#11
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
Quote:
Originally Posted by Onkelmat
Naja also eine Zeile ist wohl übersichtlicher als die for Geschichte von xShizoidx. Mit mehr Hintergrund könnte man auch meine Methode entsprechend anpassen. Ich fands als Methode geschrieben verständlicher was ich machen würde.
Ich weiß ja nicht genau was er haben will - das sind Möglichkeiten. Er kann wie Serraniel es sagt auch direkt die Replace Methode verwenden. Ich weiß nicht ob er einfach einmalig die zwei Namen löschen will oder ob er das dynamisch machen will.
Wenn man sich damit länger beschäftigt geht alles besser und kürzer.
|
Bei mir ist das ein Lösungsvorschlag und nicht direkt um eine Methode, welche ich für ihn erstellen will, Methoden kann er sich immer noch selber zusammenbasteln, falls er welche benötigt, dadurch lernt er dann auch noch etwas. Wie gesagt sorgt dein Vorschlag, eine Replace Methode in eine seperate von dir erstellte void Methode zu packen eher für Unübersichtlichkeit. Wenn du eine Methode ohne Rückgabewert ausführst, dann erwartest du auch nicht direkt, dass diese etwas verändert, was du nicht übergeben hast. Schau dir mal die Stringfunktionen von VB.Net an. Replace gibt ja auch etwas zurück und zwar einen String, darum geht es mir, wenn es um Übersichtlichkeit geht.
|
|
|
12/11/2017, 21:40
|
#12
|
elite*gold: 0
Join Date: Jan 2014
Posts: 370
Received Thanks: 167
|
Ja, auf jeden Fall haben wir de Frage wohl gelöst. Er kann sich ja jetzt das zusammensuchen was er braucht. Eine Methode mit Rückgabe wäre ok, jeder wie er´s will
|
|
|
12/12/2017, 13:15
|
#13
|
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
|
Quote:
Originally Posted by xShizoidx
Wenn du eine Methode ohne Rückgabewert ausführst, dann erwartest du auch nicht direkt, dass diese etwas verändert, was du nicht übergeben hast. Schau dir mal die Stringfunktionen von VB.Net an. Replace gibt ja auch etwas zurück und zwar einen String, darum geht es mir, wenn es um Übersichtlichkeit geht.
|
Was? Wo lebst du denn. Wir sind hier in einer objekt orientierten Sprache, da ändern nicht konstante Funktionen (die C# bzw. VB.net afaik ja nichtmal hat) doch andauernd irgendeinen State, und das erwartet man auch.
|
|
|
 |
Similar Threads
|
TS3 clienten sortieren und speichern der rechte geht net
03/15/2014 - Technical Support - 4 Replies
Hallo,
Also: Ich habe da folgende Probleme
Ich habe eingestellt das sich die Clienten nach zugewiesener Gruppe sortieren sollen (mit TalkBack Power) aber das funktioniert irgendwie nicht.
Mein zweites Problem ist wenn ich die TalkBack Power von 3 bestimmten Gruppen einstelle und dann auf Anwenden drücke wird der Wert den ich geschrieben habe nicht gespeichert -.-
Wäre cool wenn mir jemand helfen könnte
|
Zahlen sortieren in C
02/10/2011 - General Coding - 13 Replies
Bräuchte nochmal ein klein bisschen hilfe bei einer C aufgabe.
Ich muss eine zahlenfolge eingeben maximal 20zahlen und diese sortiert ausgeben, aber jeder durchlauf soll angezeigt werden, soweit so gut das programm läuft auch, jedoch hab ich 2 sachen die mich sehr stören
1. Man muss jetzt -1 eingeben wenn man keine zahlen mehr eingeben möchte, bekomme es aber irgendwie nur so hin, fände es besser wenn man am ende enter drückt und fertig ;)
2. Fänd ich es schöner wenn man nicht nach jeder...
|
Hilfe!!!1 :0 Beim Sortieren
02/03/2008 - Technical Support - 4 Replies
†
|
taschen sortieren?!
01/14/2007 - World of Warcraft - 1 Replies
tach.
soweit ich weiss gibt es einzellne addons wie bagsort die die taschen inhalte (also items) sortieren. leider funzt das nich mehr >_>
gibt es UIs oda andere addons, die sone funktion beinhalten?
kthnxbye :D
|
All times are GMT +1. The time now is 03:28.
|
|