function listToArray(data) { const regex = /^-(\s+-)?(.+)/gm; const matches = data.match(regex); if (!matches) return []; return matches.map(line => line.replace(/^-(\s+-)?/, '').trim()); }; const data1 = `- - 《星际穿越》中时间与物理的主题是如何体现的? - - 电影《肖申克的救赎》中,安迪如何体现了自由与救赎的主题? - - 在《教父》中,家族与权力的冲突是如何表现的?` const data2 = `- 《星际穿越》中时间与物理的主题是如何体现的? - 电影《肖申克的救赎》中,安迪如何体现了自由与救赎的主题? - 在《教父》中,家族与权力的冲突是如何表现的?` console.log(listToArray(data1)) console.log(listToArray(data2))