我有一个带有占位符的文本模板,我解析它以便用实际值替换占位符。
文本模板:
Name:%name%
Age:%age%
我使用 StringBuilder.Replace() 替换占位符
sb.Replace("%name%", Person.Name);
现在我想做更高级的算法。有些代码行是有条件的。它们必须要么完全删除,要么保留。
文本模板
Name:%Name%
Age:%age%
Employer:%employer%
Employer 行应仅在雇用人员时出现(由布尔变量 Person.IsEmployed 控制)。
更新:我可以使用打开/关闭标签。如何在字符串 A 和 B 之间找到文本?我可以使用正则表达式吗?如何?