Javascript 删除URL以获取YouTube ID

Javascript 删除URL以获取YouTube ID,javascript,jquery,regex,replace,youtube,Javascript,Jquery,Regex,Replace,Youtube,我有: 下面是一个取自嵌入src的URL示例 http://www.youtube.com/v/_eeZnLX_XBM&rel=0&egm=0&showinfo=0&fs=1 它将所有内容剥离到/v/,但不包括符号和其后的所有内容 我只想要\u eeZnLX\u XBM。试试: var post = $('.post'); post.find('.video embed').each(function(){ v = $(this); youtubeID = v.attr('src

我有:

下面是一个取自嵌入src的URL示例

http://www.youtube.com/v/_eeZnLX_XBM&rel=0&egm=0&showinfo=0&fs=1

它将所有内容剥离到
/v/
,但不包括符号和其后的所有内容

我只想要
\u eeZnLX\u XBM

试试:

var post = $('.post');
post.find('.video embed').each(function(){
    v = $(this);
    youtubeID = v.attr('src').replace(/^.*youtube.com.*(?:\/|v=)(\w+)\//g,"");
    console.log(youtubeID);
})

因此,只需为其余部分添加另一个替换:

youtubeID = v.attr('src').match(/youtube\.com.*?v[\/=](\w+)/)[1];
试试这个:

var url = v.attr('src');
youtubeID = url.substring(url.lastIndexOf('/') + 1 ,url.indexOf('&'));

var url = v.attr('src');
youtubeID = url.substring(url.lastIndexOf('/') + 1 ,url.indexOf('&'));
$('.post').find('.video embed').each(function(){
    youtubeID = $(this).attr('src').match(/\/([^&/]+)&/)[1];

    console.log(youtubeID);
})