如何进行多重拆分?
示例
string eq = SIN(X)/3
我可以像string equation[] = eq.Split['/']
那样将其拆分,但如果我的等式中有+, -, *, /
,我该如何拆分它?
示例
string eq = SIN(X) + 3 / 3 * 4
答案 0 :(得分:7)
string.Split
允许传入多个字符:
var result = eq.Split('/', '+', '-', '*');
话虽如此,通过使用字符串操作来评估这些表达式并不是一个好主意。您应该使用数学解析器来完成此任务。
答案 1 :(得分:1)
使用Regex.Split并使用正则表达式匹配运算符,例如下面:
string[] equation = Regex.Split(eq, "[/\+\*-]");
在regex表达式中提供所有可能的运算符。