gpt4 book ai didi

javascript - 如何使用正则表达式获取 Vimeo 的 videoId?

转载 作者:行者123 更新时间:2023-11-28 18:31:33 25 4
gpt4 key购买 nike

我尝试通过 Javascript Regex 获取 Vimeo 视频的 id。但是,输出将是:http://vimeo.com/169473112,169473112

如何访问逗号后的所有内容? https://jsfiddle.net/v9y4a0zo/

var videoId ='http://vimeo.com/169473112';
var REGEX = /vimeo.*(?:\/|clip_id=)([0-9a-z]*)/i;
var $body = document.querySelector('body');

var parsed = videoId.match(REGEX) + '<br />';
$body.innerHTML += parsed;

最佳答案

您可以 exec() 正则表达式,然后获取第二个匹配项并显示它,如下所示:

var videoId ='http://vimeo.com/169473112';
var regExp = /vimeo.*(?:\/|clip_id=)([0-9a-z]*)/i;
var $body = document.querySelector('body');

var parsed = regExp.exec(videoId);
$body.innerHTML += parsed[1] + '<br />';

查看此直播 JSFiddle .

顺便说一句,如果您不想对代码进行太多更改,您始终可以这样做:

var videoId ='http://vimeo.com/169473112';
var REGEX = /vimeo.*(?:\/|clip_id=)([0-9a-z]*)/i;
var $body = document.querySelector('body');

var parsed = videoId.match(REGEX)[1] + '<br />';
$body.innerHTML += parsed;

住在这个JSFiddle .

整个问题围绕着这样一个事实,即您获得整个匹配列表,其中包括原始字符串,因此如果您获得第二个匹配,您将获得您想要的部分。

关于javascript - 如何使用正则表达式获取 Vimeo 的 videoId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37895514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com