クエリをオブジェクトに入れる以下の関数があります。それは機能しますが、オブジェクトにURLを追加します.Imは、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="" }
URLを削除したいので、このようになります
obj { var1="1", var2="2" }
私が間違っている例や情報は素晴らしいでしょう。
ありがとう