我有下面的函數,將查詢放入一個對象。它的工作原理,但增加了網址的對象,我不真正正則表達式薩維夠解決如何刪除網址,只包括變量。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