是的,我有同样的问题,几个月前我做了这个函数来获得YouTube的和Vimeo视频ID ..
这里是您的解决方案..
function Getvideoid(videolink)
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
var match = videolink.match(regExp);
if (match && match[7].length == 11)
{
alert("youtube video id : "+ match[7]);
return;
}
regExp = "vimeo\\.com/(?:.*#|.*/videos/)?([0-9]+)";
match = videolink.match(regExp);
if(match)
{
var videoid = videolink.split('/')[videolink.split('/').length - 1];
alert("vimeo video id :"+videoid);
}
else
{
alert("Unknown url");
}
和这里JSBIN链接 http://jsbin.com/zoxicoko/2/
非常冷静的人的感谢! – user441521