Показать сообщение отдельно
  #2 (permalink)  
Старый 16.01.2015, 07:05
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

Как по мне, то быстрее сделать `.split('\n')`, потом можно проделать такое
var line;
var outArr=[[]]
while(line = inArr.shift()){
  if(line[1]=='%')
    outArr.unshift([line]);
  else
    outArr[0].push(line);
}
outLine.reverse();

и уже каждый блок пробегать регулярками.
Если нужно будет как-то развивать формат, то можно воспользоваться такими инструментами как этот https://github.com/Svoloch/js-text-tools
Ответить с цитированием