2016-02-13 3 views
0

Это начало 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.

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

+0

Вы хотите изменить файл с помощью JavaScript? Если вы не используете узел, я не думаю, что вы можете. – putvande

+0

@putvande, вы имеете в виду 'node.js'? – bonaca

+0

да я имею в виду node.js – putvande

ответ

1

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

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') 
+0

отлично, спасибо большое – bonaca

Смежные вопросы