gpt4 book ai didi

c# - 文本解析,条件文本

转载 作者:太空狗 更新时间:2023-10-30 00:36:17 26 4
gpt4 key购买 nike

我有一个带有占位符的文本模板,我解析它以替换占位符具有实际值(value)。

文本模板:

Name:%name%
Age:%age%

我使用 StringBuilder.Replace() 来替换占位符

sb.Replace("%name%", Person.Name);

现在我想做更高级的算法。有些代码行是有条件的。他们必须完全移除或保留。

文本模板

Name:%Name%
Age:%age%
Employer:%employer%

Employer 行应该仅在人员受雇时出现(由 bool 变量 Person.IsEmployed 控制)。

更新:我可以使用打开/关闭标签。如何找到字符串 A 和 B 之间的文本?我可以使用正则表达式吗?怎么办?

最佳答案

也许您可以在替换文本中包含标签“Employer:”而不是模板:

模板:

Name:%Name%
Age:%age%
%employer%

替换

sb.Replace("%employer%", 
string.IsNullOrEmpty(Person.Employer) ? "" : "Employer: " + Person.Employer)

关于c# - 文本解析,条件文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com