次のような文字列があります。
"[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 を取り、それらを関連する値に置き換えることができるものです。単純な文字列操作でできることはわかっていますが、これを行う簡単な方法があるかどうか疑問に思っています。