Laden...

Split mit Text Qualifier

Erstellt von allgaeu73 vor 8 Jahren Letzter Beitrag vor 8 Jahren 2.107 Views
A
allgaeu73 Themenstarter:in
17 Beiträge seit 2016
vor 8 Jahren
Split mit Text Qualifier

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

2.207 Beiträge seit 2011
vor 8 Jahren

Hallo allgaeu73,

aus der gegebene Zeile: Welcher Teil interessiert dich denn? Man kann Split ja auch kombinieren oder RegEx anwenden (SuFu hier im Forum).

[Artikel] Regex-Tutorial

Gruss

Coffeebean

A
allgaeu73 Themenstarter:in
17 Beiträge seit 2016
vor 8 Jahren

Hallo Coffeebean,
ich benötige jede Spalte der Zeile.
Gruß
Andreas

2.207 Beiträge seit 2011
vor 8 Jahren

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.

https://regex101.com/

Gruss

Coffeebean

J
251 Beiträge seit 2012
vor 8 Jahren

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.

W
955 Beiträge seit 2010
vor 8 Jahren

Es gibt zig Libs für dieses Problem.