是的,我有同樣的問題,幾個月前我做了這個函數來獲得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