path-to-regexp 路径参数匹配
path-to-regexp 是将指定 path 转换成一个正则表达式的工具,一般在接口路径匹配的时候会用到
简易正则匹配获取结果:
let path = "/get/:name/:id";
let url = "/get/chenwl/123";
let keys = [];
let regExpUrl = path.replace(/:([^\/]+)/g,function(){
keys.push(arguments[1])
return "([^/]+)"
})
let [,...values]= url.match(regExpUrl);
let result = keys.reduce(
(memo, current, index) => ((memo[current] = values[index]), memo),
{}
)
console.log(result)