function parseLyric(lyricString) {
const lyricLineStrings = lyricString.split('\n')
const lyricLines = []
const re = /\[(\d{2}):(\d{2})\.(\d{2,3})\]/
for (const lyric of lyricLineStrings) {
const timeString = re.exec(lyric)
if (!timeString) continue
const time1 = timeString[1] * 60 * 1000
const time2 = timeString[2] * 1000
const time3 = timeString[3].length === 3 ? timeString[3] * 1 : timeString[3] * 10
const time = time1 + time2 + time3
const content = lyric.replace(re, '').trim()
lyricLines.push({ time, content })
}
console.log(lyricLines)
return lyricLines
}
const lyricString = '[00:00.000] 作词 : 许嵩\n
[00:01.000] 作曲 : 许嵩\n
[00:02.000] 编曲 : 许嵩\n
[00:22.240]天空好想下雨\n
[00:24.380]我好想住你隔壁\n'
const lyricStringInfo = parseLyric(lyricString)