我有几个用逗号分隔的URL,如下所示。
https://drive.google.com/open?id=17kTY2b3XvERC4wqZnLt7sVwMe8ZoDZUD,https://drive.google.com/open?id=1En1tNNLEgz5JiIk2GJnjNb_bhk23YJb2,https://drive.google.com/open?id=2En1tNNLEgz5JiIk3GJnjNb_bhk23YJb2
我只需要从数组中获取ID(例如:17kTY2b3XvERC4wqZnLt7sVwMe8ZoDZUD)。
我是一名新手编码员,如果有人可以帮助我编写代码,我将不胜感激。
答案 0 :(得分:5)
使用浏览器内置的URL解析库。不要尝试使用正则表达式来分隔URL,因为您不必这样做(这样可能会导致错误)。
var u = new URL("https://drive.google.com/open?id=2En1tNNLEgz5JiIk3GJnjNb_bhk23YJb2");
console.log(u.searchParams.get('id'));
> "2En1tNNLEgz5JiIk3GJnjNb_bhk23YJb2"
答案 1 :(得分:0)
您可以使用string.split(“?id =”)并从返回的数组中获取第二个元素(左侧的所有元素为0,右侧为1)
E.G:
<script>
var myArray = ["https://drive.google.com/open?id=17kTY2b3XvERC4wqZnLt7sVwMe8ZoDZUD",
"https://drive.google.com/open?id=1En1tNNLEgz5JiIk2GJnjNb_bhk23YJb2",
"https://drive.google.com/open?id=2En1tNNLEgz5JiIk3GJnjNb_bhk23YJb2"];
for(var i=0; i<myArray.length; i++)
{
var result = myArray[i].split("?id=")[1];
console.log(result);
}
</script>