URLの文字列からクエリ文字列(URLパラメーター)を配列で取得

URLからクエリ文字列(URLパラメーター)を配列で取得するには、次の方法で可能です。

関数定義

JavaScript

var getURLParams = function(path) {
	if (!path) return false;

	var param = path.match(/\?([^?]*)$/);

	if (!param || param[1] === '') return false;

	var tmpParams = param[1].split('&'),
	    keyValue  = [],
	    params    = {};

	for (var i = 0, len = tmpParams.length; i < len; i++) {
		keyValue = tmpParams[i].split('=');
		params[keyValue[0]] = keyValue[1];
	}

	return params;
};

使い方

var result = getURLParams( urlString );

引数

引数名 説明
第一引数
(必須)
urlString string クエリ文字列(URLパラメーター)を取得したいURL

戻り値

見つかったら連想配列、見つからなかったらfalseを返します。

JavaScript

var urlStr = 'http://example.co.jp/sample/test.php?foo=123&bar=abc&baz=a1b2c3',
    result = getURLParams(urlStr);

alert(result.foo);

JavaScript逆引きリファレンス一覧へ戻る