JS解析提取LRC格式的歌詞

2021-09-27 10:03:55 字數 1268 閱讀 7694

參考:

[ar:王菲]

[ti:匆匆那年]

[00:00.51]王菲 - 匆匆那年

[00:01.79]作詞:林夕

[00:02.61]作曲:梁翹柏

[00:28.64]匆匆那年我們

[00:29.92]究竟說了幾遍

[00:31.55]再見之後再拖延

[00:34.25]可惜誰有沒有

[00:35.67]愛過不是一場

[00:37.11]七情上面的雄辯

[00:39.90]匆匆那年我們

...[03:14.24]是否還能紅著臉

[03:17.01]就像那年匆促

[03:18.54]刻下永遠一起

[03:20.03]那樣美麗的謠言

[03:22.55]如果過去還值得眷戀

[03:25.44]別太快冰釋前嫌

[03:28.16]誰甘心就這樣

[03:31.18]彼此無掛也無牽

[03:33.89]我們要互相虧欠

[03:39.66]我們要藕斷絲連

function lyrics(lrc)

var content = lrcs[i].substring(start);//獲取歌詞內容

lyricstxt.push(content);}}

return lyricstxt;

}

0: "王菲 - 匆匆那年"

1: "作詞:林夕"

2: "作曲:梁翹柏"

3: "匆匆那年我們"

4: "究竟說了幾遍"

5: "再見之後再拖延"

6: "可惜誰有沒有"

7: "愛過不是一場"

8: "七情上面的雄辯"

9: "匆匆那年我們"

...60: "是否還能紅著臉"

61: "就像那年匆促"

62: "刻下永遠一起"

63: "那樣美麗的謠言"

64: "如果過去還值得眷戀"

65: "別太快冰釋前嫌"

66: "誰甘心就這樣"

67: "彼此無掛也無牽"

68: "我們要互相虧欠"

69: "我們要藕斷絲連"

專案效果圖:

專案位址(歡迎star):

LRC歌詞格式簡介

lrc歌詞文字中含有兩類標籤 一 標識標籤其格式為 標識名 值 ar 歌手名 artist藝術家 演唱者 ti 歌曲名 title題目,標題,曲目 al 名 album唱片集 by 編輯者 介詞 製作者 編輯人員 一般指lrc歌詞的製作人 二時間標籤,格式為 mm ss 或 mm ss.fff mm...

C 中使用std regex提取lrc歌詞檔案

本文介紹使用c 11中新增的std regex而不是boost regex提取lrc歌詞檔案中的資訊。lrc檔案格式 ti 親愛的小孩 ar 蘇芮 al 親愛的小孩 by offset 0 00 00.38 親愛的小孩 蘇芮 00 01.79 詞 楊立德 00 02.80 曲 陳復明這是典型的lrc...

使用lex來解析lrc歌詞檔案

剛學習lex的實踐.很簡單.lrc.l lex檔案,定義了time tag標記,以及操作 num 0 9 timetag n int yywrap 中間為空,沒有什麼要提前宣告的 num,timetag定義了識別乙個timetag的正規表示式 00 00 00 00.00 第乙個 後定義了找到乙個t...