Javascript 基于模板/模式获取URL参数

Javascript 基于模板/模式获取URL参数,javascript,url-routing,url-parsing,Javascript,Url Routing,Url Parsing,为了执行AJAX调用,我提取URL值(嵌入的ID和查询字符串参数)并将它们存储在隐藏的输入中。除了这一点服务器端工作之外,我还有一个静态HTML页面 我正在寻找一个库,可以很容易地提取我的URL值在客户端。我想指定预期的格式(如果愿意,可以指定URL模板):/account/{accountId}/edit?param={param}。然后,我希望库基于实际URL(基于窗口位置):/account/123/edit?param=234创建一个对象,并返回一个对象:{accountId:123,p

为了执行AJAX调用,我提取URL值(嵌入的ID和查询字符串参数)并将它们存储在隐藏的输入中。除了这一点服务器端工作之外,我还有一个静态HTML页面

我正在寻找一个库,可以很容易地提取我的URL值在客户端。我想指定预期的格式(如果愿意,可以指定URL模板):
/account/{accountId}/edit?param={param}
。然后,我希望库基于实际URL(基于
窗口位置
):
/account/123/edit?param=234
创建一个对象,并返回一个对象:
{accountId:123,param:234}

如果库允许我指示所需的类型
{accountId:int}
,这样结果对象就有true、int、float、date等,那就太好了


客户端JavaScript是否存在这样的库?

我实际上正在考虑查看Express的路由类:。有了它的核心,我想我可以很容易地创建自己的项目。此外,我可能会简化反向操作,即提供模板和对象并用其构造URL。我尝试使用Express'
Route
类,但如果查询字符串正好与路径变量相对应,则会包含
。我现在查看node.js'
url.js
querystring.js
来解析url。我有提取URL部分和查找占位符的代码,但我还不确定如何进行提取。我能够使用Node的
URL.js
文件实现此库的初始版本。它允许从URL路径和查询字符串中提取值。它还允许将值应用于URL模板以创建URL。我很快就会创建一个GitHub项目,这样我就可以共享它了。