我有下面的函数,将查询放入一个对象。它的工作原理,但增加了网址的对象,我不真正正则表达式萨维够解决如何删除网址,只包括变量。Url查询字符串到对象
function urlToObj(url)
{
var obj = {};
url.replace(
new RegExp("([^?=&]+)(=([^&]*))?", "g"),
function($0, $1, $2, $3) { obj[$1] = $3; }
);
return obj;
}
例如,
url = http://www.example.com/hello/world.php?var1=1&var2=2
url = http://www.example.com/hello/world.asp?var1=1&var2=2
url = http://www.example.com/hello/world?var1=1&var2=2
obj = urlToObj(url);
输出
obj { var1="1", var2="2", http://www.example.com/hello/world.php="" }
obj { var1="1", var2="2", http://www.example.com/hello/world.asp="" }
obj { var1="1", var2="2", http://www.example.com/hello/world="" }
我想它删除的网址,以便它看起来像这样
obj { var1="1", var2="2" }
任何示例和信息在那里我错将是巨大的。
感谢
可能重复http://stackoverflow.com/questions/2843813/extract-get-parameters-from-a-user-inputed -url-with-javascript) – 2012-04-22 17:19:29