我怎样才能进行多次拆分

时间:2012-12-09 20:30:10

标签: c#

如何进行多重拆分?

示例

string eq = SIN(X)/3

我可以像string equation[] = eq.Split['/']那样将其拆分,但如果我的等式中有+, -, *, /,我该如何拆分它?

示例

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

2 个答案:

答案 0 :(得分:7)

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

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

话虽如此,通过使用字符串操作来评估这些表达式并不是一个好主意。您应该使用数学解析器来完成此任务。

答案 1 :(得分:1)

使用Regex.Split并使用正则表达式匹配运算符,例如下面:

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

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

相关问题