あなたが行く:http://jsfiddle.net/mm6Bt/1/
function getURLParam(key,target){
var values = [];
if (!target) target = location.href;
key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var pattern = key + '=([^&#]+)';
var o_reg = new RegExp(pattern,'ig');
while (true){
var matches = o_reg.exec(target);
if (matches && matches[1]){
values.push(matches[1]);
} else {
break;
}
}
if (!values.length){
return null;
} else {
return values.length == 1 ? values[0] : values;
}
}
var str = 'http://www.example.com?name[]=hello&name[]=world&var1=stam';
console.log(getURLParam('name[]',str));
console.log(getURLParam('var1',str));
あなたにより示唆されるようにPARMSが繰り返されない限り、あなたが投稿リンクで回答http://stackoverflow.com/a/3855394/295783は、あまりにもあなたのケースで動作します配列と[]の使用について言及してください – mplungjan
URLには* arrays *の概念がありません。あなたが持っているのは、同じ名前の複数のパラメータだけです。 '[]'は通常、PHPサーバで使用され、PHPサーバはこれらのパラメータから配列を作成します。他の言語(例えばPython)では、同じ名前の(そして '[]'なしの)複数のパラメータをうまく処理できます。 –
リンク先の質問から、この回答が参考になる場合があります。http://stackoverflow.com/a/9362596/218196 –