Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 22:01

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

Advertisement



Text Sortierung [Frage]

Discussion on Text Sortierung [Frage] 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
Text Sortierung [Frage]

Hey,


ich hoffe jemand kann mir helfen beim Text sortieren in VB.NET.

In der Richtextbox ist folgendes:

Code:
31.03.2018;31792;Herr Max Mustermann;Flug von Berlin nach München vom 04.07-27.08.18 Reisende: Max 11010140;500.00 EUR;Bar erhalten
31.03.2018;31793;Frau Mustermann Sarah;Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Sarah 11010141;450.00 EUR;Bar erhalten
31.03.2018;31794;Herr Mark Mustermann;Umbuchung Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Mark 11010142;450.00 EUR;Bar erhalten
31.03.2018;31795;Herr Mustermann Kevin;Stornierung vom Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Kevin 11010143;450.00 EUR;Bar ausgezahlt
31.03.2018;31796;Herr Markus Mustermann;Pauschalreise von Dortmund nach München vom 04.07-27.08.18 Reisende: Markus 91010143;450.00 EUR;Bar erhalten
31.03.2018;31797;Kind Herbert Mustermann;Hotelbuchung Dortmund 04.07-27.08.18 Reisende: Herbert 91010144;450.00 EUR;Bar erhalten
31.03.2018;31798;Frau Anna Mustermann;Gepäck von Dortmund nach München vom 04.07-27.08.18 Reisende: Anna 11010145;50.00 EUR;Bar erhalten
Es soll der Vorname entfernt werden, dabei sollen einfach doppelte Wörter in jeder Zeile entfernt werden. Da in Reisende der Vorname noch mal enthalten ist.


Und gleich noch eine Frage.

Wenn man sowas hat:
Code:
31.03.2018;31792;X Herr Max Mustermann;Flug von Berlin nach München vom 04.07-27.08.18 Reisende: Max 11010140;500.00 EUR;Bar erhalten
31.03.2018;31793;X Frau Sarah Mustermann;Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Sarah 11010141;450.00 EUR;Bar erhalten
31.03.2018;31794;X Herr Mark Mustermann;Umbuchung Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Mark 11010142;450.00 EUR;Bar erhalten
31.03.2018;31795;X Herr Kevin Mustermann;Stornierung vom Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Kevin 11010143;450.00 EUR;Bar ausgezahlt
31.03.2018;31796;X Herr Markus Mustermann;Pauschalreise von Dortmund nach München vom 04.07-27.08.18 Reisende: Markus 91010143;450.00 EUR;Bar erhalten
31.03.2018;31797;X Kind Herbert Mustermann;Hotelbuchung Dortmund 04.07-27.08.18 Reisende: Herbert 91010144;450.00 EUR;Bar erhalten
31.03.2018;31798;X Frau Anna Mustermann;Gepäck von Dortmund nach München vom 04.07-27.08.18 Reisende: Anna 11010145;50.00 EUR;Bar erhalten
Ist es möglich das in den Zeilen nach den Wörtern "Stornierung, Umbuchung, Pauschalreise usw." gesucht werden und dann mit X ersetzt werden?



Ich bin für jede Hilfe dankbar.
Temx Keys is offline  
Old 03/31/2018, 15:55   #2
Moderator




 
Bench's Avatar
 
elite*gold: 0
The Black Market: 499/0/0
Join Date: Sep 2010
Posts: 26,089
Received Thanks: 5,953
Quote:
Originally Posted by Temx Keys View Post
Hey,


ich hoffe jemand kann mir helfen beim Text sortieren in VB.NET.

In der Richtextbox ist folgendes:

Code:
31.03.2018;31792;Herr Max Mustermann;Flug von Berlin nach München vom 04.07-27.08.18 Reisende: Max 11010140;500.00 EUR;Bar erhalten
31.03.2018;31793;Frau Mustermann Sarah;Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Sarah 11010141;450.00 EUR;Bar erhalten
31.03.2018;31794;Herr Mark Mustermann;Umbuchung Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Mark 11010142;450.00 EUR;Bar erhalten
31.03.2018;31795;Herr Mustermann Kevin;Stornierung vom Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Kevin 11010143;450.00 EUR;Bar ausgezahlt
31.03.2018;31796;Herr Markus Mustermann;Pauschalreise von Dortmund nach München vom 04.07-27.08.18 Reisende: Markus 91010143;450.00 EUR;Bar erhalten
31.03.2018;31797;Kind Herbert Mustermann;Hotelbuchung Dortmund 04.07-27.08.18 Reisende: Herbert 91010144;450.00 EUR;Bar erhalten
31.03.2018;31798;Frau Anna Mustermann;Gepäck von Dortmund nach München vom 04.07-27.08.18 Reisende: Anna 11010145;50.00 EUR;Bar erhalten
Es soll der Vorname entfernt werden, dabei sollen einfach doppelte Wörter in jeder Zeile entfernt werden. Da in Reisende der Vorname noch mal enthalten ist.


Und gleich noch eine Frage.

Wenn man sowas hat:
Code:
31.03.2018;31792;X Herr Max Mustermann;Flug von Berlin nach München vom 04.07-27.08.18 Reisende: Max 11010140;500.00 EUR;Bar erhalten
31.03.2018;31793;X Frau Sarah Mustermann;Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Sarah 11010141;450.00 EUR;Bar erhalten
31.03.2018;31794;X Herr Mark Mustermann;Umbuchung Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Mark 11010142;450.00 EUR;Bar erhalten
31.03.2018;31795;X Herr Kevin Mustermann;Stornierung vom Flug von Dortmund nach München vom 04.07-27.08.18 Reisende: Kevin 11010143;450.00 EUR;Bar ausgezahlt
31.03.2018;31796;X Herr Markus Mustermann;Pauschalreise von Dortmund nach München vom 04.07-27.08.18 Reisende: Markus 91010143;450.00 EUR;Bar erhalten
31.03.2018;31797;X Kind Herbert Mustermann;Hotelbuchung Dortmund 04.07-27.08.18 Reisende: Herbert 91010144;450.00 EUR;Bar erhalten
31.03.2018;31798;X Frau Anna Mustermann;Gepäck von Dortmund nach München vom 04.07-27.08.18 Reisende: Anna 11010145;50.00 EUR;Bar erhalten
Ist es möglich das in den Zeilen nach den Wörtern "Stornierung, Umbuchung, Pauschalreise usw." gesucht werden und dann mit X ersetzt werden?



Ich bin für jede Hilfe dankbar.
Deine erste Frage kann ich nicht ganz folgen, kannst du diese bitte genauer stellen? Falls du den Vornamen entfernen möchtest (also z.B. "Herbert") dann orientiere dich an dem Semikolon bzw. an dem Datum, da nach diesem jeweils "Herr" oder "Frau" folgt und danach der Vorname.

Bzgl. deiner zweiten Frage: Du kannst per

Code:
For Each xLine As string In Textbox.Text.Split(vbnewline) 'wahlweise hier mit RichTextBox eben
'Code hier
Next
jede Zeile abarbeiten und eben nach diesen gewünschten Begriffen suchen und am Ende oder eben zu Anfang der Zeile ein X setzen.
Bench is offline  
Old 03/31/2018, 16:25   #3

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Ich würde RegEx dafür verwenden (zumindest teilweise). Es ist nicht der einfachste Lösungsansatz aber er hat viele Vorteile.

Ein Tutorial dafür findest du auf diversen anderen Seiten / Foren, einfach nach VB.Net Regex googlen.

Quote:
Originally Posted by Temx Keys View Post
Es soll der Vorname entfernt werden, dabei sollen einfach doppelte Wörter in jeder Zeile entfernt werden. Da in Reisende der Vorname noch mal enthalten ist.
Hier könntest du die RegEx.Replace Methode anwenden. Dazu musst du zuerst ein Pattern finden / erstellen mit dem du alle Vornamen herausfiltern kannst. Voraussetzung hier für ist, dass die Reihenfolge von bspw. Anrede, Vorname und Nachname immer die selbe ist.
Ein Beispiel:

Ein nützliches Tool um das Pattern zu erstellen ist:

Quote:
Originally Posted by Temx Keys View Post
Ist es möglich das in den Zeilen nach den Wörtern "Stornierung, Umbuchung, Pauschalreise usw." gesucht werden und dann mit X ersetzt werden?
Hier musst du nicht zwingend RegEx benutzen, hier reicht eigentlich auch die Methode. Beispiele findest du auf der MSDN Seite.

Grüße
Njahs is offline  
Reply


Similar Threads Similar Threads
Sortierung von Arrays mit unbestimmten Datentypen (void)
07/18/2014 - C/C++ - 7 Replies
Hallo Leute, aus Lernzwecken, wollte ich mal den Ansatz das stdlib zum Sortieren von Arrays nachprogrammieren (natürlich geht es mir nur um den Lerneffekt und nicht unbedingt um Performanz). Meine Funktion sieht folgendermaßen aus: void sort(void* array, int length, int size, int (*compare)(void*, void*)). Nun klappt alles, also das Array wird korrekt durchiteriert und meine compare Funktion gibt korrekterweise einen Wert (>0), falls 2 aufeinanderfolgende Elemente in der Relation >...
[PHP / MYSQL]Tabellen-Sortierung
06/23/2013 - Web Development - 5 Replies
Hallo liebe Community, ich habe ein kleines Problem. Ich habe 2 Tabellen für PaySafeCards. Die eine ist für offene Anfragen (die noch nicht bearbeitet wurden) und die andere für bereits bearbeitete. Was ich möchte? Die bearbeiteten Anfragen, sollen auch in der dafür vorgesehenen Tabelle stehen. Bis jetzt stehen alle Anfragen in beiden Tabellen. Script:<div style="padding: 10px; margin:10px;" class="fui"> <p style="margin:7px 0px; background:url(images/ui/fui.png); -moz-border-radius:5px;...
Sortierung
04/02/2013 - AutoIt - 5 Replies
Hallo zusammen. Ich arbeite gerade an einem Projekt das dann auch in diesem Forum veröffentlicht werden soll. Ein Problem habe ich allerdings und hoffe das ihr mir weiter helfen könnt. Ich habe eine .ini datei die über inputs in einer GUI gefüllt werden. Diese .ini beleibt auch nach beendigung des Proges erhalten. Es kann nun sein das der User jedesmal die selben daten in die inputs einträgt erk ann aber auch andere eintragen. Ich will das die .ini alle jemals eingtragenen Werte...
Shop sortierung
02/24/2012 - Metin2 Private Server - 1 Replies
So kleine Frage mal so am rande von mir, nach was sortiert der server oder wie liest er die einzelnden items aus der datenbank - Nach del id funktionierts nicht - nach größe der item vnum auch nicht wie macht er es dann `? würde meine shops gerne übersichtlicht sortieren
Buchstabe bzw Sonderzeichen um ganz oben zu stehen (Sortierung)
02/17/2012 - Off Topic - 7 Replies
Hallo, Will einen TeeWorlds Server erstellen nur will ich wenn man den Namen Sortiert das der ganz oben ist! Habe es mit # Probiert und bin immernoch nicht GANZ oben, aber weiter oben als A-Z und 0-9! In Skype z.B. kann man das testen. Kann mir jemand den zeichen geben damit der Server ganz oben ist? Gruß 1337!



All times are GMT +1. The time now is 22:01.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.