文字列string rx;
があり、この文字列には次のタイプのデータがあります: "v=123.111i=10.123r=1234\r\n"
だから、私が欲しいもの: -3 つの浮動小数点 (または他の 10 進変数) 変数、"v" i" と "r" を持ちます。 -文字列をスキャンします... "v=%.3fi= のような書式文字列%.3fr=%.3f\r\n" %.3f は値 (10 進数 3 桁)
var result = Regex.Matches(rx, @"\d+([,.]\d{1,3})?");
とを使用Regex
しDouble.Parse
ます。
var inputString = @"v=123.111i=10.123r=1234\r\n";
foreach (Match match in Regex.Matches(inputString, @"\d+[.]?\d{3}"))
{
double result = Double.Parse(match.Value);
}
説明:
\d+ digits (0-9)
(1 or more times, matching the most amount possible)
[.]? character of: '.'
(optional, matching the most amount possible)
\d{3} digits (0-9)
(3 times)
そして私は使用しDouble.Parse
ました。string
数値の表現を倍精度浮動小数点数に変換します。