我只是想15
输入一个字符串,例如:
countryNo=-1&count=15&page=2
我怎样才能让它工作?
尝试这个。
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];
}
}
var x = "countryNo=-1&count=15&page=2";
var n = /(?:^|&)count=(\d+)/.exec(x)[1];
'other-count=155&count=175&page=2'.match(/(&|^)count\=([0-9]+)/)
是你想要的代码。它将返回一个包含:count=15
和15
它自己的数组。
您需要从返回的数组中获取最后一个值,该数组本身包含数字。
function extract_count(string) {
match = string.match(/[&|^]count\=([0-9]+)/)
return (match.length != 0) ? match[match.length-1] : null;
}
在上面的示例中,这将返回 175。
您可以将字符串拆分为多个部分并创建一个关联数组。
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'];