我想用JavaScript(无jQuery,纯JavaScript)从YouTube的URL获取v=id.

YouTube URL格式示例

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

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

Or any other YouTube format that contains a video ID in the URL.

来自这些格式的结果

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相关问答推荐

Angular:ng-contract未显示

橡皮擦完全让画布变成白色

在JavaScript中,如何将请求的回调函数的结果合并到运行的代码中?

强制执行useStatego struct 化变量[foo,setFoo]的命名约定?

添加/删除时React图像上传重新渲染上传的图像

如何避免移动设备中出现虚假调整大小事件?

拖放仅通过 Select 上传

点击按钮一次有文本出现和褪色,而不是点击两次?(html,CSS,JavaScript)

Next.js(react)使用moment或不使用日期和时间格式

WebRTC关闭navigator. getUserMedia正确

如何在Javascript中使用Go和检索本地托管Apache Arrow Flight服务器?

数字时钟在JavaScript中不动态更新

如何从HTML对话框中检索单选项组的值?

使用Nuxt Apollo在Piniastore 中获取产品细节

JavaScript是否有多个`unfined`?

无法读取未定义的属性(正在读取合并)-react RTK

WebSocketException:远程方在未完成关闭握手的情况下关闭了WebSocket连接.&#三十九岁;

Jexl to LowerCase()和Replace()

我怎样才能得到一个数组的名字在另一个数组?

如何正确地在ComponentWillUnmount中卸载状态以避免内存泄漏?