Javascript 从字幕中查找相应的文本

Javascript 从字幕中查找相应的文本,javascript,data-structures,subtitle,Javascript,Data Structures,Subtitle,我有如下格式的文本文件(字幕): 每行都有文本的开始时间和结束时间 从youtube API中,我可以得到当前时间(秒),如123.06(秒) 当我有视频的当前时间(可能使用数组或 另一个数据结构) 算法应该运行得很快(当视频在网站上播放时)您可以在每行\n上搜索文本并循环浏览每行。然后使用正则表达式 /(\d+.\d+) : (\d+.\d+) = (.*)/ 并将开始和结束时间以及字幕分为不同的拍摄组 函数findSubtitle(文本、时间){ let line=str.split(“

我有如下格式的文本文件(字幕):

每行都有文本的开始时间和结束时间

从youtube API中,我可以得到当前时间(秒),如123.06(秒)

当我有视频的当前时间(可能使用数组或 另一个数据结构)

算法应该运行得很快(当视频在网站上播放时)

您可以在每行
\n
上搜索文本并循环浏览每行。然后使用正则表达式

/(\d+.\d+) : (\d+.\d+) = (.*)/
并将开始和结束时间以及字幕分为不同的拍摄组

函数findSubtitle(文本、时间){
let line=str.split(“\n”);
for(设i=0;i=开始和完成>=时间){
返回字幕
}
}
}
让str=`45.123:55.002=这是视频的副标题
58.101:64.022=下一个文本
458.101:564.022=视频的最终文本`
console.log(findSubtitle(str,60.006))
log(findSubtitle(str,48))
您可以在每个
\n
处输入文本,并在每行循环。然后使用正则表达式

/(\d+.\d+) : (\d+.\d+) = (.*)/
并将开始和结束时间以及字幕分为不同的拍摄组

函数findSubtitle(文本、时间){
let line=str.split(“\n”);
for(设i=0;i=开始和完成>=时间){
返回字幕
}
}
}
让str=`45.123:55.002=这是视频的副标题
58.101:64.022=下一个文本
458.101:564.022=视频的最终文本`
console.log(findSubtitle(str,60.006))

log(findSubtitle(str,48))
您提到它已经可以在使用简单数组和小视频时工作,因此您可以简单地用地图替换数组


(请参阅。)

您提到,它已经可以在使用简单阵列和小视频时工作,因此您可以简单地用地图替换阵列

(请参阅。)

english-club.uz-->使用简单阵列,它可以处理小视频(如音乐剪辑)。我想与长视频一起使用…english-club.uz-->使用简单阵列,它可以与小视频(如音乐剪辑)一起使用。我想与长视频一起使用。。。