【发布时间】:2021-12-23 22:25:25
【问题描述】:
const sentence = ' Name: ${fname} ${lname} </br> Email: ${email} </br> '
let valuesObj={
"fname": "sant",
"lname": "G",
"email": "Test@test.com"
}
试过这段代码但没有用:
function replaceAll(str, map){
for(key in map){
str = str.replaceAll(key, map[key]);
}
return str;
}
var newString = replaceAll(sentence , valuesObj);
console.log(newString)
预期输出是:
名称:sant G
电子邮件:Test@test.com
如何使用 NodeJs 或 Javascript 来做到这一点
【问题讨论】:
-
sentence = `Name: ${values.fname} ${values.lname} Email: ${values.email}` -
嘿,我需要用 Sant 动态替换 ${fname}。
-
动态替换是什么意思?
-
类似于下面的代码 const replaceManyStr = (values, sentence) => values.reduce((f, s) =>
${f}.replace(values.keys(s)[0], s [values.keys(s)[0]]), 句子) -
请不要在 cmets 中发布代码。它不可读。编辑您的问题并在那里澄清。
标签: javascript node.js node-modules