如何遍历对象并替换字符串中匹配的{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
相关产品推荐
相关产品推荐

