在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ js 如何用正則將 字符串 轉(zhuǎn)換為 對(duì)象

js 如何用正則將 字符串 轉(zhuǎn)換為 對(duì)象

想做srt文件解析,求一個(gè)優(yōu)雅的解決方案


輸入是一個(gè)字符串:

1
?00:00:05,150 --> 00:00:07,700
?What an incredible beautiful day.
?真是風(fēng)和日麗的一天。

輸出一個(gè) Obj:

{
    indexNum: 1,
    startStr: '00:00:05,150',
    endStr: '00:00:07,700',
    engStr: 'What an incredible beautiful day.',
    chiStr: '真是風(fēng)和日麗的一天。'
}

求優(yōu)雅一點(diǎn)

回答
編輯回答
兮顏
var str = `1
00:00:05,150 --> 00:00:07,700
What an incredible beautiful day.
真是風(fēng)和日麗的一天。`
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)
2017年6月13日 04:54