一尘不染

如何从URL获取YouTube视频ID?

javascript

我想v=id从JavaScript的YouTube网址中获取(没有jQuery,纯JavaScript)。

YouTube URL格式示例

http://www.youtube.com/watch?v=u8nQa1cJyX8&a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW

http://www.youtube.com/watch?v=u8nQa1cJyX8

或网址中包含视频ID的任何其他YouTube格式。

这些格式的结果

u8nQa1cJyX8


阅读 2218

收藏
2020-04-25

共1个答案

一尘不染

您不需要为此使用正则表达式。

var video_id = window.location.search.split('v=')[1];
var ampersandPosition = video_id.indexOf('&');
if(ampersandPosition != -1) {
  video_id = video_id.substring(0, ampersandPosition);
}
2020-04-25