Estoy tratando de extraer una subcadena de un archivo con JavaScript Regex. Aquí hay una porción del archivo:
DATE:20091201T220000
SUMMARY:Dad's birthday
el campo que quiero extraer es "Resumen". Aquí está el enfoque:
extractSummary : function(iCalContent) {
/*
input : iCal file content
return : Event summary
*/
var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
return(arr);
}
fuente
|| [null, null]
ya que si el partido falla,arr
sería nulo yarr[1]
arrojaría una excepciónSu expresión regular probablemente quiere ser
Un pequeño truco útil que me gusta usar es asignar por defecto en el partido con una matriz.
De esta manera no obtienes errores de tipo molestos cuando vas a usar
arr
fuente
match
devuelve un valor nulo si no hay coincidencia(.*)
en lugar de(.)*
sería un comienzo. Este último solo capturará el último personaje de la línea.Además, no es necesario escapar del
:
.fuente
así es como puede analizar archivos iCal con javascript
fuente