我想通过JavaScript(没有jQuery,纯JavaScript)从YouTube的URL获取v = id.
YouTube网址格式示例
http://www.youtube.com/watch?v=u8nQa1cJyX8\u0026amp;a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW
http://www.youtube.com/watch?v=u8nQa1cJyX8
或者在网址中包含视频ID的任何其他YouTube格式.
这些格式的结果
u8nQa1cJyX8
解决方法:
您不需要使用正则表达式.
var video_id = window.location.search.split('v=')[1];
var ampersandPosition = video_id.indexOf('&');
if(ampersandPosition != -1) {
video_id = video_id.substring(0, ampersandPosition);
}