你可以做到以下幾點:
function getYoutubeId(str) {
var check;
check = /youtu.be\/(\w+)/.exec(str);
if(check) return check[1];
check = /youtube\.com\/.*v=(\w+)/.exec(str);
if(check) return check[1];
return null;
}
getYoutubeId("http://www.youtube.com/watch?v=oHg5SJYRHA0"); // oHg5SJYRHA0
getYoutubeId("www.youtube.com/watch?v=oHg5SJYRHA0"); // oHg5SJYRHA0
getYoutubeId("youtube.com/watch?v=oHg5SJYRHA0"); // oHg5SJYRHA0
getYoutubeId("http://youtu.be/oHg5SJYRHA0"); // oHg5SJYRHA0
getYoutubeId("www.youtu.be/oHg5SJYRHA0"); // oHg5SJYRHA0
getYoutubeId("youtu.be/oHg5SJYRHA0"); // oHg5SJYRHA0
getYoutubeId(""); // null
getYoutubeId("google.com"); // null
getYoutubeId("youtu.be/"); // null
getYoutubeId("youtube.com/?other=something"); // null
從來沒有想過做他們那樣的,這是完美的,謝謝。 – 2012-02-14 23:53:20