javascript - 将字符串中的变量替换为值

标签 javascript regex

我有一个像这样的字符串:

const message = "Are you sure you want to delete the user {username} ?";

我有一个具有用户属性的对象,例如:-

const user = {
  id: 1,
  username: 'ABC',
  age: 34
};

那么如何用实际值替换字符串中的用户名?

最佳答案

这里的方法与目前的方法略有不同:

const placeholderRegex = /\{(\w+?)}/g;

function populateTemplate(string, placeholders) {
  return string.replace(placeholderRegex, (_, name) => placeholders[name]);
}

const message = populateTemplate(
  "Are you sure you want to delete the user {username} ?", 
  user);

关于javascript - 将字符串中的变量替换为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61527839/

相关文章:

javascript - 如何使用jquery获取body元素

c# - 如何使用正则表达式将前面没有特殊字符的两个大写字母匹配在一起?

regex - PowerShell 正则表达式来挑选耗时

javascript - 在 Javascript 中,如果你有一个函数,你可以通过名称获取参数吗?

javascript - 在 jQuery/Javascript 中的 bind() 事件后执行条件

regex - 如何减少python正则表达式中的步骤?

regex - 如何更改 Markdown 字符串中的图像网址

php - 正则表达式,如何在 PHP 中添加更多匹配条件

javascript - 当key有空格和点时如何在mongodb中查询

javascript - JQuery Click 不影响 window.onload