javascript - 分割 youtube 视频 url

标签 javascript jquery youtube

我需要从 youtube 视频网址获取 id。我正在使用 split 方法,但在控制台中它给出以下错误

Uncaught TypeError: Cannot read property 'split' of undefined

我的视频网址是: https://www.youtube.com/embed/juIJGBxj-4w

我的代码是

id = url.split('/')[1].split('embed')[1];

最佳答案

The regular expression will extract the video ID from any YouTube URL and it works with shortened URLs (youtu.be) and embed URLs (youtube.com/embed/) as well.

 function extractVideoID(url){
        var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
        var match = url.match(regExp);
        if ( match && match[7].length == 11 ){
            return match[7];
        }else{
            alert("Could not extract video ID.");
        }
    }

关于javascript - 分割 youtube 视频 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30522323/

相关文章:

c# - 如果我想使用 Telerik 的 Kendo UI,我需要知道哪些语言?

javascript - ZingChart 缩放日期问题

javascript - 回调返回未定义

youtube - 如何获取 YouTube channel 表情符号列表?

android - Youtube iframe 播放器不会在 android 4.x WebView 中显示视频

javascript - ACE.js : different completers for different same-page editors

javascript - 修改 vis.js 网络中选定的特定节点的样式

php - 需要建议同时在mysql中插入两条记录

php - 编码行出现在每个关闭的 div 之后。 (仅在 DOM 检查器中)

php - 准备观看YouTube观看次数