Estou tentando extrair uma substring de um arquivo com JavaScript Regex. Aqui está uma fatia do arquivo:
DATE:20091201T220000
SUMMARY:Dad's birthday
o campo que quero extrair é "Resumo". Aqui está a abordagem:
extractSummary : function(iCalContent) {
/*
input : iCal file content
return : Event summary
*/
var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
return(arr);
}
fonte
|| [null, null]
pois, se a partida falhasse ,arr
seria nula earr[1]
geraria uma exceção #Sua expressão regular provavelmente quer ser
Um pequeno truque útil que eu gosto de usar é atribuir por padrão a correspondência com uma matriz.
Dessa forma, você não recebe erros de tipo irritantes ao usar
arr
fonte
match
retorna um nulo se não houver correspondência(.*)
em vez de(.)*
seria um começo. Este último capturará apenas o último caractere na linha.Além disso, não há necessidade de escapar do
:
.fonte
é assim que você pode analisar arquivos iCal com javascript
fonte