Javascript 使用JS编码正则表达式URL

Javascript 使用JS编码正则表达式URL,javascript,regex,Javascript,Regex,我需要使用JS对url进行编码,例如 https://ghghfg.dfsdsfds.com/dfdsfs/fds?t=5411&a=493&cp=Jan+Updated&d=scsdc%20cdcsc%20cdscsd 我希望看到一个具有如下参数的对象的结果 "{t: "5411", a: "493", cp: "Jan+Updated", d: "scsdc%20cdcsc%20cdscsd"}" 这不是最漂亮的方法,但是一些字符串操作可以完成这项工作 JSON.

我需要使用JS对url进行编码,例如

https://ghghfg.dfsdsfds.com/dfdsfs/fds?t=5411&a=493&cp=Jan+Updated&d=scsdc%20cdcsc%20cdscsd
我希望看到一个具有如下参数的对象的结果

"{t: "5411",
a: "493",
cp: "Jan+Updated",
d: "scsdc%20cdcsc%20cdscsd"}"

这不是最漂亮的方法,但是一些字符串操作可以完成这项工作

JSON.parse('{' + url.slice(url.indexOf('?') + 1).split('&').map(x => "\"" + x.split('=')[0]+ "\" : \"" + x.split('=')[1]+ "\"").join() + '}')

这是我得到的,但不起作用