【问题标题】:Convert plain text into a template literal in javascript在javascript中将纯文本转换为模板文字
【发布时间】:2021-11-09 00:45:19
【问题描述】:

希望每个人都做得很好。

实际上,我正在尝试构建一个电子邮件自动化工具,用户可以在其中向多个收件人发送电子邮件,并且我想实现这样的功能,用户可以在文本文件中写入电子邮件正文,例如 Hello $ {name},你好吗 ${name},程序只是从这个文本文件中读取正文并将 ${name} 替换为 收件人的姓名 来自 .csv 文件。

问题:我在这里遇到的问题不是用名称替换 ${name},而是简单地发送从文件中读取的确切文本,例如而不是 Hello John,它发送 Hello ${name},你好吗。那么,有没有办法将纯文本转换为 JS 模板文字或任何其他方式来完成这项任务?这将是一个很大的帮助。

提前致谢

【问题讨论】:

标签: javascript node.js automation filesystems fs


【解决方案1】:

你可以试试vm模块:

import vm from 'vm';

const context = {
  name: 'Jane',
};
vm.createContext(context);

const templateFileContent = 'Hello ${name}, how are you ${name}';
const interpolatedString = vm.runInContext(`\`${templateFileContent}\``, context);

console.log(interpolatedString);

【讨论】:

  • 谢谢哥们,它对我来说完全没问题?
猜你喜欢
  • 2020-02-15
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 2014-09-08
  • 2011-07-05
相关资源
最近更新 更多