gpt4 book ai didi

javascript - 寻找与 path-to-regexp 完全相反的东西

转载 作者:行者123 更新时间:2023-11-30 11:42:23 25 4
gpt4 key购买 nike

我正在构建一些 API 连接器,我希望能够轻松生成获取 URL。

我的想法是将我的解决方案基于 path-to-regexp lib 语法,例如 injectParams('/foo/:hello', { hello: 'world'}) return '/foo/world

是否有现有的库可以进行这种注入(inject)?

最佳答案

在这里,我用路径变量中的值替换每个键(具有前缀 :)。

function injectParams( path , obj )
{
for( var key in obj ){
var rgx = new RegExp(':' + key + '\\b', 'g');
path = path.replace( rgx, obj[key] );
}
return path;
}
var result;
result = injectParams('/foo/:hello', { hello: 'world'})
console.log( result );
// prints "/foo/world" in console

result = injectParams('/foo/:hello/:another', { hello: 'world',another:'wroking'});
console.log( result );
// prints "/foo/world/workng" in console

result = injectParams('/foo/:hello/:another/:hello/:hello', { hello: 'world',another:'wroking'});
console.log( result );
// prints "/foo/world/wroking/world/world"

result = injectParams('/foo/:a-b', { "a-b": 'world'})
console.log( result );

关于javascript - 寻找与 path-to-regexp 完全相反的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42164523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com