Как добавить новый элемент в файл 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')