如何将新项添加到srt文件中

时间:2016-02-13 10:25:10

标签: javascript 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 个答案:

答案 0 :(得分:1)

您可以使用textarea创建一个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')