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 に答える