运行字符串作为指令来构建电子邮件
本文关键字:构建 电子邮件 指令 字符串 运行 | 更新日期: 2023-09-27 17:49:20
我有一个表,我在其中保存一个ID和一个规则,如:
| ID | Rule |
|------|--------------------------------------|
| 1 | firstname[0]+'.'+lastname+'@'+domain |
| 2 | firstname+'_'+lastname+'@'+domain |
| 3 | lastname[0]+firstname+'@'+domain |
我的问题是:我如何在我的代码中获得和分析/执行该规则?因为单元格是一个字符串,我不知道如何将该规则应用到变量或代码中。
我在想String.Format
,但我不知道如何分割一个字符串,只取第一个字符。
如果你能给我一个建议或任何更好的方法来做这件事,我将不胜感激,因为我完全迷路了
如果这是c#,您可以从解析树(例如ANTLR)中构造一个LINQ表达式,或者如果格式非常简单,则使用regex。
你必须做这些步骤:
- 使用ANTLR计算输入字符串。你可以从c#语法开始; 从它构建一个表达式;
- 运行表达式,给出
firstname
,domain
等参数
不确定这是否会奏效,但您可能想看看CSharpCodeProvier。从未使用过,但根据示例,它似乎能够编译在文本框中输入的代码。问题是,这个解决方案生成一个exe文件,将存储在您的项目文件夹中。即使在成功编译后删除它们,也可能不是最好的选择。