Ich versuche, mit JavaScript Regex einen Teilstring aus einer Datei zu extrahieren. Hier ist ein Ausschnitt aus der Datei:
DATE:20091201T220000
SUMMARY:Dad's birthday
Das Feld, das ich extrahieren möchte, ist "Zusammenfassung". Hier ist der Ansatz:
extractSummary : function(iCalContent) {
/*
input : iCal file content
return : Event summary
*/
var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
return(arr);
}
quelle
|| [null, null]
da wenn das Match fehlschlägt,arr
nullarr[1]
wäre und eine Ausnahme auslösen würdeIhr regulärer Ausdruck möchte höchstwahrscheinlich sein
Ein hilfreicher kleiner Trick, den ich gerne verwende, ist die Standardzuweisung bei Übereinstimmung mit einem Array.
Auf diese Weise erhalten Sie keine störenden Tippfehler, wenn Sie zur Verwendung gehen
arr
quelle
match
gibt eine Null zurück, wenn es keine Übereinstimmung gibt(.*)
statt(.)*
wäre ein Anfang. Letzteres erfasst nur das letzte Zeichen in der Zeile.Auch keine Notwendigkeit, dem zu entkommen
:
.quelle
So können Sie iCal-Dateien mit Javascript analysieren
quelle