我一直在使用以下函数从当前 url 获取常规参数:
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
但是,我想从遵循此处url 格式的字符串中获取 GET 参数“imgurl” 。
当我更改该函数以处理常规字符串时:
function getURLParameter(name, givenstring) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(givenstring.search)||[,null])[1]
);
}
它返回空值。我什至做了一个用户脚本转到我刚刚给你的 url,我使用第一个函数来尝试获取那个 'imgurl' 参数,但它无法这样做。我也去掉了那个 url 中的冒号,但显然这什么也没做。
是什么让这个字符串格式的这个函数失效了?