Thread Split (Werte aus CSV-Datei) (11 answers)
Opened by Andreas at 2010-03-03 09:49

GwenDragon
 2010-03-03 11:49
#133964 #133964
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Quote
Falls innerhalb von Anführungszeichen GARANTIERT NIEMALS ein Komma vorkommen kann geht es natürlich auch mit split /,/,$_
Es geht doch um CSV, also Comma Separated Values! Wieso sollten da nie Kommas drin sein!? Kommas in Daten sind gültiges CSV.
Man sollte niemals davon ausgehen, dass ein Vorhandensein von Kommas in Daten nie vorkommt. Das ist ein fehlerhafter Programmieransatz.

Schau dir diese Daten an.
Code: (dl )
1,"„Zwei“",3,"4,5","6,7",",","Zitat: ENDE, sagte er."

Dein Ansatz mit split geht schief.

Quote
natürlich auch mit split /,/,$_

Ähm, das geht aber nur, wenn auch die Zeichenkette, die gesplittet werden soll, in $_ drin ist.
Davon mal abgesehen, das es doppelt gemoppelt ist.
Denn split /,/ ist äquivalent zu split /,/,$_ wenn ich mich nicht irre.
Und davon mal ganz abgesehen liefert split im skalaren Kontext was anderes als im Listenkontext.

//EDIT:
PS: Davon mal abgesehen, dass die Satzzeichen (Komma=,) in der Mehrzahl Kommata heißen.
Last edited: 2010-03-03 13:07:13 +0100 (CET)

View full thread Split (Werte aus CSV-Datei)