我有一个像这样的字符串:
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/