Как добавить новый элемент в файл SRT

Это начало srt файл:

0  
00:00:07,000 --> 00:01:00,000  
lorem ipsum...  // this line doesn't work  

1  
00:01:02,960 --> 00:01:05,800  
lorem ipsum...  

2  
00:01:05,840 --> 00:01:08,960  
lorem ipsum...  

Первая строка не работает, я полагаю, из-за0 как порядковый номер.
Мне нужен способ, если это возможно, способ JavaScript, чтобы правильно изменить все порядковые номера сразу, а не по одному (более 1000 строк), начиная с 1 а не с 0,

Я искал различные онлайн-решения, но безуспешно.

1 ответ

Решение

Вы можете создать html-файл с текстовой областью, загрузить его в браузере и скопировать содержимое файла.srt. Используйте следующий javascript для преобразования текста текстовой области:

var numberRegex = /^\d\s*$/;

var originalLines = text.split('\n');
var lines = [];
for (var index = 0; index != originalLines.length; ++index)
{
    var orig = originalLines[index];
    var match = numberRegex.exec(orig);
    lines.push(match ? parseInt(orig) + 1 : orig);
}

Затем преобразованный текст, который вы хотите получить:

lines.join('\n')
Другие вопросы по тегам