gpt4 book ai didi

javascript - 需要输入 URL 模板占位符查找和替换功能

转载 作者:行者123 更新时间:2023-12-03 10:25:09 47 4
gpt4 key购买 nike

用于查找并替换 URL 模板中占位符的代码,如下所示

URL 占位符,例如 {cookies:partnumber}

输入

 var url = 'http://localhost:3000/product/{cookies:partnumber}/user/{users:userId}';

输出

http://localhost:3000/product/100/user/99

Node.js 代码

'use strict';

var _ = require('lodash');

var url = 'http://localhost:3000/product/{cookies:partnumber}/user/{users:userId}';

function parameters(){}

parameters.prototype.getCookies = function(key) {
return '100';
};

parameters.prototype.getUsers = function(key) {
return '99';
};


var splitURL = url.split('/');

_.map(splitURL,function(obj, index){

if(obj.match(/{*}/)){
var k = obj.split(':');
var fn = 'get'
.concat(k[0]
.substring(1)
.toString()
.charAt(0)
.toUpperCase()
.concat(k[0]
.slice(2)
)
).trim();
var key = k[1].substring(0,k[1].length-1);
var p = new parameters();
if (fn in p && typeof p[fn] === "function") {
splitURL[index] = p[fn](key);
}
}
});

console.log(splitURL.join('/'));

如果有任何其他方法来实现相同并优化代码,请提出建议。

最佳答案

既然您已经在使用 lodash,为什么不使用 _.template

关于javascript - 需要输入 URL 模板占位符查找和替换功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29439401/

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