在 javascript 中将纯文本转换为模板文字
Convert plain text into a template literal in javascript
希望每个人都做得很好。
实际上,我正在尝试构建一个电子邮件自动化工具,用户可以在其中向多个收件人发送电子邮件,我想实现这样一个功能,用户可以在文本文件中写入电子邮件正文,例如 你好 ${name},你好吗 ${name} 程序只是从这个文本文件中读取正文并将 ${name} 替换为 来自 .csv 文件的收件人姓名。
问题:我在这里面临的问题不是将 ${name} 替换为名称,而是简单地发送从文件中读取的确切文本,而不是 Hello John,如何你好吗?它发送你好${name},你好吗?那么,有没有办法将纯文本转换为 JS 模板文字或任何其他方式来完成这项任务?这将是一个很大的帮助。
提前致谢
你可以试试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);
希望每个人都做得很好。
实际上,我正在尝试构建一个电子邮件自动化工具,用户可以在其中向多个收件人发送电子邮件,我想实现这样一个功能,用户可以在文本文件中写入电子邮件正文,例如 你好 ${name},你好吗 ${name} 程序只是从这个文本文件中读取正文并将 ${name} 替换为 来自 .csv 文件的收件人姓名。
问题:我在这里面临的问题不是将 ${name} 替换为名称,而是简单地发送从文件中读取的确切文本,而不是 Hello John,如何你好吗?它发送你好${name},你好吗?那么,有没有办法将纯文本转换为 JS 模板文字或任何其他方式来完成这项任务?这将是一个很大的帮助。
提前致谢
你可以试试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);