0

我有一个表达式字符串:

10+5*Math.Tan(40)+Math.Cos(0)+40*Math.Sin(90)

我想提取这些数学函数(使用正则表达式等)并评估它们的值:

tan(40),sin(90)

使表达式字符串变为:

10+5*(-1.11)+1+40*1

怎么办?

4

1 回答 1

0

您可以使用此正则表达式来查找字符串中的函数。第一组将是“数学”背后的单词。(Tan, Cos, Sin) 和第二组将是括号内的内容 (40, 0, 90):

Math\.(\w+)\((.*?)\)

找到它们后,您可以评估和替换它们。

于 2012-08-07T07:41:54.777 回答