运行字符串作为指令来构建电子邮件

本文关键字:构建 电子邮件 指令 字符串 运行 | 更新日期: 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文件,将存储在您的项目文件夹中。即使在成功编译后删除它们,也可能不是最好的选择。