いくつかの動的式があり、それらは文字列形式です。どのように式の前後に文字列を区切り、その中の各サブ式にいくつかの演算を実行する方法は?私は、それぞれのサブ式の値と最後の10進数の値が必要です。式の前後で文字列をどのように区切るかわからない。文字列の前後で文字列を分割し、それを式に変換する方法は?
// the textfile contains 4'-8"x5/16"x20'-8 13/16
string text = System.IO.File.ReadAllText(@"D:arith.txt");
// 4*12+8+5/16+20*12+8+13/16
string path = text
.Replace("'", "*12")
.Replace("-", "+")
.Replace("x", "+")
.Replace(" ", "+")
.Replace(@"""", "");
System.Console.WriteLine("The original string: '{0}'", text);
System.Console.WriteLine("The final string: '{0}'", path);
txtCalculate.Text = path;
Iはreplacings後に得た最終的な発現が 4 * 12 + 8 + 5月16日+ 20 * 12 + 8 + 16分の13
しかし、どのように値を分割することです下記のように及び得る正確な小数値:
=(4 * 12 + 8)
B =(5/16)(20 * 12 + 8 + 13/16)
d = a + b + c;
(*改正*:
結果: '' string text = "4'-8 \" x5/16 \ "x20'-8 13/16"; ')のコードであり、' '4 * 12 + 8 + 5/16 + 20 * 12 + 8 +13/16 "を結果として得た。 –
なぜ 'a = 4 * 12 + 8'と' b = 5/16'で 'a = 4 * 12'でないのですか? –
@DmitryBychenkoあなたは文字列のテキスト表現について正しいです。私はこれらの値を分離し、異なる小数値として表示する必要があります。式から幅、太さ、長さを考えてみましょう。 –