获取JS中没有值的URL参数

时间:2015-12-01 15:29:16

标签: javascript

我试图获取网址中的所有参数,即使他们没有使用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将返回值。

2 个答案:

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

Live fiddle

使用?拆分网址并获取索引1.然后使用&拆分剩余部分,并检查=的位置。要么它不应该存在,要么它应该是最后一个索引。

此函数将返回值为空的参数数组。