path-to-regexp 路径参数匹配

path-to-regexp 是将指定 path 转换成一个正则表达式的工具,一般在接口路径匹配的时候会用到

path-to-regexp

简易正则匹配获取结果:

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)