如何在数学上评估字符串? (例如,“ 4 * 4 + 1/1” = 17)

时间:2019-12-22 00:37:53

标签: string vb.net parsing

一段时间以来,我一直在尝试使用不同的方法来执行此操作,通常无法提高效率。我尝试遍历每个运算符并拆分字符串并在那里求值,我尝试遍历每个字符,然后检查下一个字符,但似乎没有一个效果很好且有效。

有没有一种方法可以轻松地做到这一点?我想输入一个字符串,例如“ 4 * 4 + 1/1”,并接收到17的输出。或者,“ 4 ^ 2 * 2” = 14

1 个答案:

答案 0 :(得分:0)

以下内容将计算一个字符串。

Private Sub CompteString()
    Dim equation As String = "2+3"
    Dim result = New DataTable().Compute(equation, Nothing)
    Debug.Print(result.ToString)
End Sub