为了账号安全,请及时绑定邮箱和手机立即绑定

js 如何用正则将 字符串 转换为 对象

js 如何用正则将 字符串 转换为 对象

弑天下 2019-02-18 16:19:47
想做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)


查看完整回答
反对 回复 2019-02-28
  • 1 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号