gpt4 book ai didi

Javascript 正则表达式返回捕获组值

转载 作者:行者123 更新时间:2023-12-04 02:23:03 25 4
gpt4 key购买 nike

我正在解析一个 youtube URL,我想获取视频 ID,但我遇到了很多困难

我唯一能想到的就是这个

href = 'https://www.youtube.com/watch?v=-UI86rRSHkg'

...

video = href.replace(/^.*?youtube\.com\/.*?v=(.+?)(?:&|$).*/i, '$1');

但我认为一定有更好的方法来做到这一点。

如何在 JavaScript 正则表达式中获取捕获组的值?

最佳答案

要获取匹配的信息,请使用 String#match:

var id = href.match(/\byoutube\.com\/[^?]*\?v=([^&]+)/i)[1];

为了更安全地使用:

var id = (href.match(/\byoutube\.com\/[^?]*\?v=([^&]+)/i) || [null, null])[1];

第二种方法适用于 ?v=href 变量中丢失的情况。

关于Javascript 正则表达式返回捕获组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911524/

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