我有如下字符串:
"[Current.Age] - 10"
"[Current.Height] + 50"
"[Current.Age] + 10 - [Current.Height] - 50"
我想[Current.Something]
用当前选定对象的数值替换,例如选定对象可能具有以下状态:
var student = new Student();
student.Age = 20;
student.Height = 180;
所以,字符串最终应该是这样的:
"20 - 10" * or better * "10"
"180 + 50" * or better * "230"
"20 + 10 - 180 - 50" * or better * "-200"
我想我应该为此使用正则表达式。关于我如何做到这一点的任何想法?
编辑:我需要的几乎是可以接受[Current.Something]
s 并用相关值替换它们的东西。我知道我可以通过简单的字符串操作来做到这一点,但我只是想知道是否有一种简单的方法可以做到这一点。