Member 12974741 Ответов: 1

Разбиение данных на массивы в javascript


Привет, ппл, было бы полезно, если бы кто-нибудь мог ассимилировать это...вот необработанные данные... Я хочу сохранить их в массиве из
BEGIN:VEVENT
к
END:VEVENT
.

BEGIN:VEVENT\r\nDTSTART;TZID=America/New_York:20161231T123000\r\nDTEND;TZID=America/New_York:20161231T133000\r\nRRULE:FREQ=WEEKLY;UNTIL=20170211T045959Z;BYDAY=SA\r\nDTSTAMP:20170228T012109Z\r\nUID:h742jrf72h1r4oferera9dp070@google.com\r\nCREATED:20170102T190437Z\r\nDESCRIPTION:\r\nLAST-MODIFIED:20170211T152911Z\r\nLOCATION:\r\nSEQUENCE:0\r\nSTATUS:CONFIRMED\r\nSUMMARY:Birthday Parties\r\nTRANSP:OPAQUE\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nDTSTART;TZID=America/New_York:20170106T170000\r\nDTEND;TZID=America/New_York:20170106T173000\r\nRRULE:FREQ=WEEKLY;BYDAY=FR\r\nDTSTAMP:20170228T012109Z\r\nUID:ukad1og7htm89pc8j4di4otlk8_R20170106T220000@google.com\r\nCREATED:20141126T041733Z\r\nDESCRIPTION:\r\nLAST-MODIFIED:20170120T210013Z\r\nLOCATION:1028 Poquonnock Rd\\, Groton\\, CT 06340\\, United States\r\nSEQUENCE:0\r\nSTATUS:CONFIRMED\r\nSUMMARY:Gold/Blue/Green Weapons\r\nTRANSP:OPAQUE\r\nBEGIN:VALARM\r\nACTION:NONE\r\nTRIGGER;VALUE=DATE-TIME:19760401T005545Z\r\nEND:VALARM\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nDTSTART;TZID=America/New_York:20161229T160000\r\nDTEND;TZID=America/New_York:20161229T164500\r\nDTSTAMP:20170228T012109Z\r\nUID:8thf9943qdnjkcrtlvt6k8kjmg@google.com\r\nRECURRENCE-ID;TZID=America/New_York:20161229T160000\r\nCREATED:20160612T220329Z\r\nDESCRIPTION:\r\nLAST-MODIFIED:20170117T200013Z\r\nLOCATION:\r\nSEQUENCE:0\r\nSTATUS:CONFIRMED\r\nSUMMARY:Juniors Gracie Jiu Jitsu\r\nTRANSP:OPAQUE\r\nBEGIN:VALARM\r\nACTION:NONE\r\nTRIGGER;VALUE=DATE-TIME:19760401T005545Z\r\nEND:VALARM\r\nEND:VEVENT\r\n


Что я уже пробовал:

Я не уверен, работает ли регулярное выражение в узле js.... поэтому я попробовал какой-то код... он не работает ... любые предложения, пожалуйста....

Я ищу выход, как это

[{
BEGIN:VEVENT,
DTSTART:20160314T093000Z,
DTEND:20160314T143000Z,
DTSTAMP:20160427T141329Z,
CREATED:20160228T142659Z,
DESCRIPTION:For assembler,
LAST-MODIFIED:20160314T133208Z,
SEQUENCE:0,
STATUS:CONFIRMED,
END:VEVENT
},{
BEGIN:VEVENT,
DTSTART:20160314T093000Z,
DTEND:20160314T143000Z,
DTSTAMP:20160427T141329Z,
CREATED:20160228T142659Z,
DESCRIPTION:For assembler,
LAST-MODIFIED:20160314T133208Z,
SEQUENCE:0,
STATUS:CONFIRMED,
END:VEVENT
}]

Bryian Tan

почему бы просто не использовать str. split ("\r\n"); ?

Patrice T

"поэтому я попробовал какой-то код... он не работает"
Это не информативно
Показать код и объяснить проблему

1 Ответов

Рейтинг:
2

Peter Leow

Проверьте мою демо-версию по адресу: Разбиение данных на массив в JS[^]