parseCSV
Gibt eine strukturierte Liste oder ein Array von Zeilen und Daten aus dem angegebenen CSV-Text zurück
Die Funktion parseCSV
liest CSV-formatierten Text aus und gibt ihn als strukturierte Liste oder Array zurück. Sie können das Ausleseprozess anpassen, indem Sie Kopfzeilen, Trennzeichen und Text-Anführungszeichen festlegen.
Syntax
parseCSV(string, json)
Parameter
- data (string): Der Eingabetext im CSV-Format. Beispiel:
"Name,Alter\nKiran,42\nLisa,27"
- options (JSON-Objekt): Optionale Konfiguration mit folgenden Eigenschaften:
- firstLineIsHeader:
boolean
, Standardwert istfalse
. Wenntrue
, wird die erste Zeile als Spaltenüberschrift behandelt. - separator:
string
. Legt das Trennzeichen zwischen den Feldern fest, z. B.","
oder";"
. Wird automatisch erkannt, wenn es nicht angegeben ist. - textQuote:
string
. Gibt das Zeichen an, das zum Anführen von Textfeldern verwendet wird. Standard ist"
(doppelte Anführungszeichen).
- firstLineIsHeader:
Rückgabewert
JSON: Eine Liste oder ein Array von JSON-Objekten, mit Schlüsseln aus der Kopfzeile, wenn firstLineIsHeader
true
ist.
[text]: Eine Liste oder ein Array von Text-Arrays (Zeilen), wenn firstLineIsHeader
false
ist.
Beispiele
1. Standard firstLineIsHeader=false
Beispiel:
parseCSV("Name,Alter
Kiran,42
Lisa,27", {})
Oder setzen Sie firstLineIsHeader
ausdrücklich auf false
:
parseCSV("Name,Alter
Kiran,42
Lisa,27", {firstLineIsHeader: false})
Ergebnis:
[
["Name", "Alter"],
["Kiran", "42"],
["Lisa", "27"]
]
2. Verwendung von firstLineIsHeader=true
Beispiel:
parseCSV("Name,Alter
Kiran,42
Lisa,27", {firstLineIsHeader: true})
Ergebnis:
[
{
Name: "Kiran",
Alter: "42"
},
{
Name: "Lisa",
Alter: "27"
},
]
3. Benutzerdefiniertes Trennzeichen
Hinweis: Wenn kein
separator
angegeben ist, erkenntparseCSV
automatisch ein gängiges Trennzeichen wie Kommas oder Tabs basierend auf der Eingabestruktur.
Beispiel:
parseCSV("Name;Alter
Kiran;42
Lisa;27", {separator: ";", firstLineIsHeader: true})
Ergebnis:
[
{
Name: "Kiran",
Alter: "42"
},
{
Name: "Lisa",
Alter: "27"
},
]
4. Angabe von textQuote
Hinweis: Verwenden Sie
textQuote
, um ein Zeichen für das Anführen von Feldern anzugeben. Es ist nicht erforderlich, jedes Feld zu kennzeichnen;parseCSV
liest unmarkierte Felder trotzdem korrekt.
In diesem Beispiel sind die Textfelder mit einfachen Anführungszeichen markiert.
Beispiel:
parseCSV("Name,Alter
Kiran,42
'Lisa',27", {firstLineIsHeader: true})
Ergebnis:
[
{
Name: "Kiran",
Alter: "42"
},
{
Name: "'Lisa'",
Alter: "27"
},
]
5. Verwendung eines benutzerdefinierten textQuote
-Zeichens
Sie können ein textQuote
-Zeichen, wie ein einfaches Anführungszeichen ('
), festlegen, um Felder mit zitierten Texten spezifisch zu behandeln.
Beispiel:
parseCSV("Name,Alter
Kiran,42
'Lisa',27", {textQuote: "'", firstLineIsHeader: true})
Ergebnis:
[
{
Name: "Kiran",
Alter: "42"
},
{
Name: "Lisa",
Alter: "27"
},
]
Antwort
Content aside
- vor 4 TagenZuletzt aktiv
- 4Ansichten
-
1
Folge bereits