gpt4 book ai didi

javascript - jQuery 正则表达式匹配返回空字符串

转载 作者:行者123 更新时间:2023-11-30 17:40:15 28 4
gpt4 key购买 nike

我需要去掉嵌入的 youtube 视频的 ID,所以我的 url 是这样的:

www.youtube.com/embed/[someID]&rel=0&controls=0&showinfo=0&frameborder=1&modestbranding=1

我想要的只是 [someID] 字符串。我已经声明了一个空数组来存储正则表达式匹配项;

var videoID = [];

我最接近的解决方案是:

videoID = videoID.match("embed/(\w*)");

但这会导致以下结果:

video[0] ("embed/")
video[1] ()

最佳答案

使用这个:

url = "www.youtube.com/embed/someID&rel=0&controls=0&showinfo=0&frameborder=1&modestbranding=1";

然后使用:

var videoID = url.match(/embed\/(\w*)/); // regex 

否则:

var videoID = url.match("embed/\\w*)"); // regex object

两者都会给出这个输出:

["embed/someID", "someID"]

如果您提供一个字符串,那么 String#match 方法将尝试构造一个 RegExp 对象,对于这种情况,您需要使用 \\w 而不是 \w

关于javascript - jQuery 正则表达式匹配返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232184/

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