Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 09:13

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

Advertisement



Array zu String, danach Split?

Discussion on Array zu String, danach Split? within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
Trade Restricted
 
Chii.'s Avatar
 
elite*gold: LOCKED
Join Date: Mar 2016
Posts: 213
Received Thanks: 32
Question Array zu String, danach Split?

Moinsen,

ich stehe glaube ich gerade etwas auf dem Schlauch.. Bastele für meine Mutter ein kleines Hilfstool für Textdateien, die sie für ihre Firma braucht. Das Tool liest bis jetzt Zeilenweise die Textdateien ein.

Format: ID'Vorname'Nachname'Strasse'Nr'PLZ'Ort'Telefon'Han dy'DatenX'DatenY'USW'UndSofort#

Folgendes Problem: Über eine Funktion bekomme ich diese Dinger einzeln, zeilenweise getrennt in einem Array, bis alle Zeilen durch und das Dokument zu Ende ist (ergo: zb. 23 Zeilen -> 23 Arrayeinträge). Jetzt möchte ich diese Einträge alle einzeln nochmal aufsplitten und gleichzeitig in eine Listbox eintragen, möchte also auch auf zum Beispiel GesplitteteZeile(2) zugreifen, um nur den Nachnamen zu erhalten. Wenn ich nun folgendes mache, erhalte ich einen Fehler:


-> kunden.getKunden() ist die o.g. Funktion zum zeilenweise auslesen, sie wirft das fertige Array zurück.
-> Der Listbox Eintrag soll dann Vorname - Leerzeichen - Nachname sein.

Folgende Fehlermeldung erhalte ich:



Über Hilfe würde ich mich sehr freuen.
Chii. is offline  
Old 02/02/2017, 10:43   #2
 
0x6a6b's Avatar
 
elite*gold: 95
Join Date: May 2015
Posts: 229
Received Thanks: 184
Du kannst nicht durch einen leerstring splitten
0x6a6b is offline  
Old 02/02/2017, 10:46   #3
Trade Restricted
 
Chii.'s Avatar
 
elite*gold: LOCKED
Join Date: Mar 2016
Posts: 213
Received Thanks: 32
Quote:
Originally Posted by 0x6a6b View Post
Du kannst nicht durch einen leerstring splitten
"kunde" ist doch nicht leer, das wird doch von der For Each Schleife jede Runde neu gefüllt? - Das dahinter in den Klammern ist ja der Seperator..

Oder habe ich deine Aussage falsch verstanden?
Chii. is offline  
Old 02/02/2017, 10:47   #4
 
0x6a6b's Avatar
 
elite*gold: 95
Join Date: May 2015
Posts: 229
Received Thanks: 184
kunde.Split("'") liefert immer eine exception oder eine leere array
0x6a6b is offline  
Old 02/02/2017, 10:47   #5
Trade Restricted
 
Chii.'s Avatar
 
elite*gold: LOCKED
Join Date: Mar 2016
Posts: 213
Received Thanks: 32
Quote:
Originally Posted by 0x6a6b View Post
kunde.Split("'") liefert immer eine exception oder eine leere array
Wieso denn? >'< ist doch im String enthalten?
Chii. is offline  
Old 02/02/2017, 10:53   #6
 
0x6a6b's Avatar
 
elite*gold: 95
Join Date: May 2015
Posts: 229
Received Thanks: 184
Achso, das sieht man am handy nicht so gut.
Du solltest prüfen ob die einträge vorhanden sind, du willst was verarbeiten was unter umständen gar nicht da ist.
Frag dich mal: was passiert bei einer leeren zeile? Was passiert wenn zu wenig ' da sind?
Schau dir mal newtonsoft.json an und arbeite mit klassenstrukturen. Am besten aber schaust du dir mssql oder mysql mit dem entity framework an.
0x6a6b is offline  
Thanks
1 User
Old 02/02/2017, 10:57   #7
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,487
@ schlecht gewählter separator (und schlechte Augen?). Das übersieht man schnell mal ;D


Stellt sich die Frage, in welcher der beiden Zeilen die Fehlermeldung auftaucht ...
Die Zeile mit dem Split? ... eher unwarscheinlich, dann müsste kunde ja NULL sein ...
Dann schon eher Listbox.Items.Add , was bedeuten wurde eines oder beide Felder deines Arrays sind NULL.

Überprüf das doch mal mit dem Debugger. Schau wie viele Felder das Split-Ergebniss hat. Vielleicht hast du den falschen Separator? Sieht gleich aus, ist aber ein anderer ... ?
florian0 is offline  
Thanks
1 User
Old 02/02/2017, 11:01   #8
 
Mafia67's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 769
Received Thanks: 499
Einfaches Beispiel:
Code:
Dim str As String = "A'B'C'D"

Dim array As String() = str.Split("'")

For Each i In array
  ListBox1.Items.Add(i)
Next
Mafia67 is offline  
Thanks
1 User
Old 02/02/2017, 11:32   #9
Trade Restricted
 
Chii.'s Avatar
 
elite*gold: LOCKED
Join Date: Mar 2016
Posts: 213
Received Thanks: 32
Habs gerade Gott sei Dank gefunden, danke für die Hilfe!

Ich hatte in der Funktion getKunden ein Array, welches "anzahl" groß war, hab dabei aber die 0 vergessen mitzuzählen, also war der letzte Eintrag natürlich leer...
Chii. is offline  
Reply

Tags
array, split, string, vbnet


Similar Threads Similar Threads
Array in string
08/02/2013 - AutoIt - 4 Replies
Hi zsm Hab nun schon länger nichts mehr mit autoit gemacht und hatte mal wieder ne idee die ich gleich umsetzten wollte, nun hab ich ein kleines problem und zwar will ich aus einem 2d array eine bestimmte zelle auslesen lassen und diese dann als string wieder geben lassen zb in einer msg box Ich hab zwar schon ein wenig gegoogelt aber hab nicht wirklich ne lösung gefunden Func test() $sDrive = 'c:' $Ret = _GetDriveInfo($sDrive) If IsArray($Ret) Then
C# String split
01/14/2013 - .NET Languages - 3 Replies
Ich hätte da mal eine frage zum Thema String Split Und zwar wenn man eine String splitten will mit der Methode Split kann man ja nur einen Wert übergeben an der Position an der der String gesplittet werden soll;) Ich bräuchte aber so eine Method das ich an einer bestimmte Zeichenfolge splitten kann als z.B. an "abcde" und nich nur an "c":) Ich hoffe ihr versteht was ich meine und könnt mir helfen:) Ich danke schon mal:D
Visual Basic - String Split -> Array -> Datatable
09/03/2012 - .NET Languages - 2 Replies
Hallo Leute, ich benötige Hilfe mein Array in eine Datatable zu schreiben Mein Code For Each oFile In oFiles aryTextFile = oFile.Name.Split("_")
String Split
01/07/2012 - AutoIt - 5 Replies
hallo wie kann ich am besten so einen string splitten? "ababaaazzzzzzzzzzzzzzzzzzzzzzzzzzzacacaaazz zzzzzzzzzzzzzzzzzzzzzzzzzadadaaazzzzzzzzzzzzzzzzzz zzzzzzzz" "a" ist immer gleich "z" sind verschiedene Zeichen
C++ split string + dll injecting
08/07/2011 - C/C++ - 1 Replies
Hallo, Ich habe meine DLL injekted, doch leider wird crashed sofort die anwendung. Was kann den hier falsch laufen? void split(vector<string> &result, string str, char delim ) { string tmp;



All times are GMT +1. The time now is 09:13.


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.