从字符串中提取信息

马蒂亚斯

所以我得到了这个字符串

G-Eazy - The track title (Mr. Awesome Remix) (Official Video)

现在,我想提取诸如艺术家,歌曲名称,重新混音之类的信息,而忽略有关官方视频的信息。

这意味着我只是假设第一部分是艺术家的名字,后跟一个空格和一个减号,再一个空格。然后,我想检索第一个方括号的内容,并忽略所有包含诸如“ official”之类的词的方括号...

有没有办法使用正则表达式来做到这一点?

乔什·克罗齐耶(Josh Crozier)

该表达式/^(.+?)\s+\-\s+(.+?)\s*\((.+?)\)/似乎按预期工作。

这里的例子

var string = 'G-Eazy - The track title (Mr. Awesome Remix) (Official Video)';
var matches = string.match(/^(.+?)\s+\-\s+(.+?)\s*\((.+?)\)/);

document.querySelector('pre').textContent =
  'Artist: ' + matches[1] 
+ ' \nTitle: ' + matches[2]
+ '\nRemix: ' + matches[3];
<pre></pre>

输出:

歌手:G-Eazy

标题:曲目标题

混音:先生真棒混音

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章