使用Javascript

时间:2018-09-26 17:03:24

标签: javascript arrays split strip

我有几个用逗号分隔的URL,如下所示。

https://drive.google.com/open?id=17kTY2b3XvERC4wqZnLt7sVwMe8ZoDZUDhttps://drive.google.com/open?id=1En1tNNLEgz5JiIk2GJnjNb_bhk23YJb2https://drive.google.com/open?id=2En1tNNLEgz5JiIk3GJnjNb_bhk23YJb2

我只需要从数组中获取ID(例如:17kTY2b3XvERC4wqZnLt7sVwMe8ZoDZUD)。

我是一名新手编码员,如果有人可以帮助我编写代码,我将不胜感激。

2 个答案:

答案 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>