javascript – 如何从网址获取YouTube视频ID?

我想通过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);
}
上一篇:javascript – 如何阻止网站加载iframe?


下一篇:AngularJS学习笔记(五)自定义指令(1)