You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何遍历对象并替换字符串中匹配的{keys}占位符

占位符替换解决方案

需求说明

给定模板字符串:亲爱的 {user},您的Portal账户已根据此邮箱地址 {email} 创建完成。
以及数据对象:

{
   "user": "John Wick",
   "email": "some@email.com"
}

需遍历对象的每个键,将模板中对应的{键名}占位符替换为对应的值,最终得到结果:亲爱的 John Wick,您的Portal账户已根据此邮箱地址 some@email.com 创建完成。


Python 实现

template = "亲爱的 {user},您的Portal账户已根据此邮箱地址 {email} 创建完成。"
data = {
    "user": "John Wick",
    "email": "some@email.com"
}

# 遍历键值对替换占位符
for key, value in data.items():
    template = template.replace(f"{{{key}}}", value)

print(template)

执行后输出:亲爱的 John Wick,您的Portal账户已根据此邮箱地址 some@email.com 创建完成。


JavaScript 实现

const template = "亲爱的 {user},您的Portal账户已根据此邮箱地址 {email} 创建完成。";
const data = {
    user: "John Wick",
    email: "some@email.com"
};

let result = template;
// 遍历对象键替换占位符
for (const key in data) {
    if (data.hasOwnProperty(key)) {
        const regex = new RegExp(`{${key}}`, 'g');
        result = result.replace(regex, data[key]);
    }
}

console.log(result);

执行后输出:亲爱的 John Wick,您的Portal账户已根据此邮箱地址 some@email.com 创建完成。


内容的提问来源于stack exchange,提问作者Muhammad Fazeel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 00:50:45