Skip to content

Instantly share code, notes, and snippets.

@kiyotakagoto
Created September 29, 2011 09:52
Show Gist options
  • Select an option

  • Save kiyotakagoto/1250417 to your computer and use it in GitHub Desktop.

Select an option

Save kiyotakagoto/1250417 to your computer and use it in GitHub Desktop.
URIパラメータをJSオブジェクトに。
function uri_parameter_string_to_object ( uri_param_string_with_question_mark ) {
// delete '?'
var uri_param_string_without_question_mark
= uri_param_string_with_question_mark.replace('?', '');
// split by '&'
var uri_param_name_equal_value_array
= uri_param_string_without_question_mark.split('&');
// create uri_param object{ param_name : value }
var uri_param_container = {},
length = uri_param_name_equal_value_array.length,
i = 0;
for ( ; i < length; ++i ) {
var param_name_equal_value_string = uri_param_name_equal_value_array[i];
var param_name_equal_value_set = param_name_equal_value_string.split('=');
var uri_param_name = param_name_equal_value_set[0];
var uri_param_value = param_name_equal_value_set[1];
uri_param_container[uri_param_name] = uri_param_value;
}
return uri_param_container;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment