Hallo zusammen,
ich habe jetzt schon ein paar Dinge gelesen, komme aber irgendwie nicht weiter.
Ich lese ein File aus, in diesem File interessiert mich ein bestimmter Block.
In diesem Block möchte ich die Zeilen Splitten, diese Zeilen sind Comma separated mit Text- Qualifiers, also wie CSV eben, aber eben nur der Block innerhalb dieses Files.
Hier eine Beispielzeile:
829,ME10,"10044556","LABEL_20X6,6",513780,217717,1800,T;
Wie kann ich das Komfortabel lösen, Split ist hier ja nicht geeignet.
Danke für eure Hilfe
Gruß
Andreas
Hallo allgaeu73,
aus der gegebene Zeile: Welcher Teil interessiert dich denn? Man kann Split
ja auch kombinieren oder RegEx anwenden (SuFu hier im Forum).
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Hallo allgaeu73,
jetzt sehe ich das Problem:
829,ME10,"10044556","LABEL_20X6,6",513780,217717,1800,T;
Für Split etc. brauchst du eine Regelmässigkeit, die das Komma in dem markierten Teil irgendwie erkennt. Oder du splittest erst an den doppelten Anführungsstrichen und lässt dann immer den vierten Teil weg beim Weiterverarbeiten. WENN es immer der vierte Teil ist --> Regelmässigkeit.
Ich würde versuchen mir einen RegEx zu schreiben dafür.
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Also mit passenden Keywords (c# split string text qualifier) kommt man in Millisekunden auf Split String in C#.
Wobei wenn möglich RegEx eine elegantere Lösung wäre.