处理效果
适用于把 [00:12.570]难以忘记初次见你 \n 的数据处理
变成 { 整秒 :歌词}
mounted(){
getSongText(this.id).then(res=>{
console.log(res);
// 对歌词进行改变
// [00:12.570]难以忘记初次见你
var lyrics = res.data.lrc.lyric.split('\n')
var lrcObj={};
for (var i =0 ;i<lyrics.length;i++){
var lyric= decodeURIComponent(lyrics[i])
var timeReg= /\[\d*:\d*((\.|\:)\d*)*\]/g;
var timeRegExpArr = lyric.match(timeReg);
if ( !timeRegExpArr)continue;
var clause = lyric.replace(timeReg,'');
for(var k=0,h = timeRegExpArr.length;k<h;k++){
var t = timeRegExpArr[k];
var min =Number(String(t.match(/\[\d*/i)).slice(1))
var sec =Number(String(t.match(/\:\d*/i)).slice(1))
var time = min * 60 +sec;
lrcObj[time] = clause;
}
}
this.lrcData = lrcObj;
console.log(lrcObj);
})
}