2

如何进行多次拆分?

例子

string eq = SIN(X)/3

我可以像这样拆分这个,string equation[] = eq.Split['/']但是如果我+, -, *, /的方程式中有,我怎么能拆分这个?

例子

string eq = SIN(X) + 3 / 3 * 4

4

2 回答 2

7

string.Split允许传入多个字符:

var result = eq.Split('/', '+', '-', '*');

话虽如此,使用字符串运算来评估此类表达式并不是一个好主意。您应该为此任务使用数学解析器。

于 2012-12-09T20:32:20.490 回答
1

使用Regex.Split并使用正则表达式来匹配以下运算符:

string[] equation = Regex.Split(eq, "[/\+\*-]");

在正则表达式中提供所有可能的运算符。

于 2012-12-09T20:33:42.627 回答