-2

我只是想15输入一个字符串,例如:

countryNo=-1&count=15&page=2

我怎样才能让它工作?

4

4 回答 4

3

尝试这个。

var myQuery = getQueryVariable('count');

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) 
            return pair[1];
    }
}
于 2013-10-18T13:05:07.233 回答
2
var x = "countryNo=-1&count=15&page=2";
var n = /(?:^|&)count=(\d+)/.exec(x)[1];
于 2013-10-18T13:05:59.627 回答
1

'other-count=155&count=175&page=2'.match(/(&|^)count\=([0-9]+)/)

是你想要的代码。它将返回一个包含:count=1515它自己的数组。

您需要从返回的数组中获取最后一个值,该数组本身包含数字。

function extract_count(string) {
  match = string.match(/[&|^]count\=([0-9]+)/)

  return (match.length != 0) ? match[match.length-1] : null;
}

在上面的示例中,这将返回 175。

于 2013-10-18T13:04:45.103 回答
0

您可以将字符串拆分为多个部分并创建一个关联数组。

var q = "countryNo=-1&count=15&page=2";

var vars = [], hash;
    if(q != undefined){
        q = q.split('&');
        for(var i = 0; i < q.length; i++){
            hash = q[i].split('=');
            vars.push(hash[1]);
            vars[hash[0]] = hash[1];
        }
}

var count = vars['count'];
于 2013-10-18T13:06:10.623 回答