我正在制作一个小的YouTube应用程序,但有一个问题。我得到2种youtube网址,两者都无法嵌入。所以我必须改变它们。现在我的逻辑是从URL中提取youtube视频代码。我得到的2个链接如下:
https://youtu.be/TbvMgLDVUd4 - >我需要TbvMgLDVUd4
https://www.youtube.com/watch?v=72yuprTXvMI->我需要72yuprTXvMI
所以我的想法是这样的,但我不知道如何准确地做到这一点......
if (videos.results[i].titlemay_link === https://www.youtube.com/watch?v=.........) {
var output = only get the ..........
} else {
var output = only get the ..........
}
content += '<iframe width="560" height="315" src="' + outcome + '" frameborder="0" allowfullscreen></iframe>';
答案 0 :(得分:1)
检查字符串是否包含?v=
,如果是,请在此之后获取内容。如果没有,请在最后一次出现/
之后获取内容。
var token;
if(url.indexOf("?v=") > -1){
// Create an array using "?v=" as a delimiter, and we want the content on the right side of the original string
token = url.split("?v=")[1];
}else{
// Create an array using "/" as a delimiter, and pop() to get the last element in the array
token = url.split("/").pop();
}