J'essaye d'extraire une sous-chaîne d'un fichier avec JavaScript Regex. Voici une tranche du fichier:
DATE:20091201T220000
SUMMARY:Dad's birthday
le champ que je souhaite extraire est "Résumé". Voici l'approche:
extractSummary : function(iCalContent) {
/*
input : iCal file content
return : Event summary
*/
var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
return(arr);
}
la source
|| [null, null]
car si le match échoue,arr
serait nul etarr[1]
lancerait une exceptionVotre expression régulière veut probablement être
Une petite astuce utile que j'aime utiliser est d'assigner par défaut une correspondance avec un tableau.
De cette façon, vous n'obtenez pas d'erreurs de type gênantes lorsque vous utilisez
arr
la source
match
renvoie un null s'il n'y a pas de correspondance(.*)
au lieu de(.)*
serait un début. Ce dernier ne capturera que le dernier caractère de la ligne.En outre, pas besoin d'échapper au
:
.la source
voici comment vous pouvez analyser les fichiers iCal avec javascript
la source