Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 03:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



VB.NET Text sortieren

Discussion on VB.NET Text sortieren within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
Trade Restricted
 
Temx Keys's Avatar
 
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?
Temx Keys is offline  
Old 12/09/2017, 02:58   #2



 
IceTrailer's Avatar
 
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.
IceTrailer is offline  
Old 12/09/2017, 11:46   #3



 
xShizoidx's Avatar
 
elite*gold: 0
The Black Market: 283/0/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
xShizoidx is offline  
Old 12/11/2017, 10:22   #4
 
ℓ℮ዞni™'s Avatar
 
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
ℓ℮ዞni™ is offline  
Old 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.
Onkelmat is offline  
Old 12/11/2017, 14:01   #6
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by Onkelmat View Post
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.
Ludder231 is offline  
Old 12/11/2017, 19:10   #7
 
elite*gold: 0
Join Date: Jan 2014
Posts: 370
Received Thanks: 167
Quote:
Originally Posted by Ludder231 View Post
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.
Onkelmat is offline  
Old 12/11/2017, 19:53   #8



 
Serraniel's Avatar
 
elite*gold: 0
The Black Market: 205/1/0
Join Date: May 2010
Posts: 6,853
Received Thanks: 5,106
Quote:
Originally Posted by Onkelmat View Post
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...
Serraniel is offline  
Thanks
1 User
Old 12/11/2017, 20:44   #9



 
xShizoidx's Avatar
 
elite*gold: 0
The Black Market: 283/0/0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
Quote:
Originally Posted by Onkelmat View Post
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.
xShizoidx is offline  
Old 12/11/2017, 21:25   #10
 
elite*gold: 0
Join Date: Jan 2014
Posts: 370
Received Thanks: 167
Quote:
Originally Posted by xShizoidx View Post
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.
Onkelmat is offline  
Old 12/11/2017, 21:35   #11



 
xShizoidx's Avatar
 
elite*gold: 0
The Black Market: 283/0/0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
Quote:
Originally Posted by Onkelmat View Post
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.
xShizoidx is offline  
Thanks
1 User
Old 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
Onkelmat is offline  
Old 12/12/2017, 13:15   #13
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Quote:
Originally Posted by xShizoidx View Post
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.
th0rex is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.