Javascript 删除URL以获取YouTube ID
我有: 下面是一个取自嵌入src的URL示例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
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);
})