Я пытаюсь извлечь подстроку из файла с помощью JavaScript Regex. Вот фрагмент из файла:
DATE:20091201T220000
SUMMARY:Dad's birthday
поле, которое я хочу извлечь, - «Сводка». Вот подход:
extractSummary : function(iCalContent) {
/*
input : iCal file content
return : Event summary
*/
var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
return(arr);
}
источник
|| [null, null]
так как, если совпадение не удастся,arr
будет null иarr[1]
будет выдано исключениеВаше регулярное выражение, скорее всего, должно быть
Мне нравится использовать небольшой полезный трюк - назначать по умолчанию при сопоставлении с массивом.
Таким образом, вы не получите досадных ошибок типа при использовании
arr
источник
match
возвращает ноль, если совпадений(.*)
вместо того,(.)*
чтобы начать. Последний захватит только последний символ в строке.Кроме того, нет необходимости избегать
:
.источник
вот как вы можете анализировать файлы iCal с помощью javascript
источник