如何将新项目添加到 srt 文件中
How to add new item into srt file
这是 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
。
我一直在寻找各种在线解决方案,但没有成功。
您可以创建一个带有文本区域的 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')
这是 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
。
我一直在寻找各种在线解决方案,但没有成功。
您可以创建一个带有文本区域的 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')