Hallo,
ich lese mit meinem Script eine CSV-Datei mit Texten in ein Array ein. Als Feld-Trennzeichen wird in der CSV-Datei das Semikolon verwendet. Das funktioniert auch ohne Probleme.
Leider wird in den Feldern bzw. in den Texten auch des öfteren das Semikolon verwendet. Das kann die Funktion _FileReadToArray offenbar nicht unterscheiden. Die Texte der einzelnen Felder sind immer in Anführungszeichen "Text; weiterer Text" eingeschlossen. Hier ein Beispiel eines Datensatzes:
"AHI_";;;;"Apnoe-Hypopnoe-Index";;;;;;;;;"";"Apnoe-Hypopnoe-Index $m1\c:FF\____$m0\c:-\/Stunde [normal: >5; Störungen: „mild“: AHI 5-15,\r„moderat“: AHI 15-30, schwer“: AHI > 30/Stunde nach der Amerikanischen Gesellschaft für Schlafmedizin (AASM)].$m0";"";"";"";"";"";"GKIRSCH";FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;"";FALSE;""
Beim Einlesen mit _FileReadToArray wird z. B. der Teil <"Apnoe-Hypopnoe-Index $m1\c:FF\____$m0\c:-\/Stunde [normal: >5> als eigenes Feld und anschließend < Störungen: „mild“: AHI 5-15,\r„moderat“: AHI 15-30, schwer“: AHI > 30/Stunde nach der Amerikanischen Gesellschaft für Schlafmedizin (AASM)].$m0"> als das nächste Feld erkannt. Das ist natürlich nicht korrekt. Der komplette Text gehört in ein Feld und ist ja auch in Anführungszeichen eingeschlossen.
Kann mir jemand sagen, wie ich es machen kann, dass die Semikolons innerhalb eines Textes/Feldes beim Einlesen ignoriert werden und somit als ein einzelnes Feld erkannt werden?
Im Voraus vielen Dank
hafoer