我试图获取网址中的所有参数,即使他们没有使用JavaScript的值。
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
}
此网址包含4个参数,其中包含某些国家/地区的名称。我想用JavaScript获取这个国家列表,理想情况下是一个数组。有许多示例从键值参数中检索值,您必须提供键,一些Regex将返回值。
答案 0 :(得分:0)
尝试使用split()
:
var my_string = "http://example.com/?Germany&France&Norway&Sweden";
var parameters = my_string.split('?')[1];
var params_array = parameters.split('&');
//["Germany","France","Norway","Sweden"]
希望这有帮助。
答案 1 :(得分:0)
试试这个:
function noValParams(url) {
var noValue = [];
var qp = x.split("?")[1];
[].forEach.call(qp.split("&"), function (inst) {
if (inst.indexOf("=") == -1 || inst.indexOf("=") == inst.length - 1) {
noValue.push(inst);
}
});
return noValue;
}
使用?
拆分网址并获取索引1.然后使用&
拆分剩余部分,并检查=
的位置。要么它不应该存在,要么它应该是最后一个索引。
此函数将返回值为空的参数数组。