使用Javascript从URL中提取字符
我有几个逗号分隔的URL,如下所示 , 我只需要从数组中获取ID(例如:17kTY2b3XvERC4wqZnLt7sVwMe8ZoDZUD)使用Javascript从URL中提取字符,javascript,arrays,split,strip,Javascript,Arrays,Split,Strip,我有几个逗号分隔的URL,如下所示 , 我只需要从数组中获取ID(例如:17kTY2b3XvERC4wqZnLt7sVwMe8ZoDZUD) 我是一名新手,如果有人能帮我编写代码,我将不胜感激。使用浏览器内置的URL解析库。不要试图使用正则表达式来区分URL,因为您不必这样做(最终可能会出错) 使用浏览器内置的URL解析库。不要试图使用正则表达式来区分URL,因为您不必这样做(最终可能会出错) 您可以使用string.split(“?id=”)并从返回的数组中获取第二个元素(元素0表示左侧的所有
我是一名新手,如果有人能帮我编写代码,我将不胜感激。使用浏览器内置的URL解析库。不要试图使用正则表达式来区分URL,因为您不必这样做(最终可能会出错)
使用浏览器内置的URL解析库。不要试图使用正则表达式来区分URL,因为您不必这样做(最终可能会出错) 您可以使用string.split(“?id=”)并从返回的数组中获取第二个元素(元素0表示左侧的所有内容,1表示右侧的所有内容) 例如:
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"];
对于(var i=0;i您可以使用string.split(“?id=”)并从返回的数组中获取第二个元素(元素0表示左侧的所有内容,1表示右侧的所有内容)
例如:
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"];
对于(var i=0;i
var u = new URL("https://drive.google.com/open?id=2En1tNNLEgz5JiIk3GJnjNb_bhk23YJb2");
console.log(u.searchParams.get('id'));
> "2En1tNNLEgz5JiIk3GJnjNb_bhk23YJb2"
<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>