想做srt文件解析,求一个优雅的解决方案输入是一个字符串:1↵00:00:05,150 --> 00:00:07,700↵What an incredible beautiful day.↵真是风和日丽的一天。输出一个 Obj:{ indexNum: 1, startStr: '00:00:05,150', endStr: '00:00:07,700', engStr: 'What an incredible beautiful day.', chiStr: '真是风和日丽的一天。'}求优雅一点
1 回答

DIEA
TA贡献1820条经验 获得超3个赞
var str = `1
00:00:05,150 --> 00:00:07,700
What an incredible beautiful day.
真是风和日丽的一天。`
var reg = /(.+?)(-->|\n)/g
var key = ['indexNum', 'startStr', 'endStr', 'engStr', 'chiStr']
var time = 0
var obj = {}
var result
while(result = reg.exec(str)) {
obj[key[time]] = result[1]
time++
}
console.log(obj)
添加回答
举报
0/150
提交
取消