只想要歌词部分,但不知道改怎么获取
这种怎么把两部分分开,只要歌词
大家有什么好的建议嘛
我这里看你的歌词是有换行的,也就是\n标记,如果不是,那么我的代码第一步就会匹配不上,可以修改一下正则。你看看我写的符合你的要求嘛?
function pickLyric(value) {
// 第一步先提取每行到数组, 匹配换行, 拆分每行歌词
const lineArr = value.split(/[\n\r]/)
return lineArr.flatMap(line => {
// 去掉多余的[xxx]部分和首尾空格
const str = line.replace(/\[.*?\]/, '').trim()
return str ? [str] : []
})
}
console.log(pickLyric('$这里传入你的歌词$'))