0

文字列string rx; があり、この文字列には次のタイプのデータがあります: "v=123.111i=10.123r=1234\r\n"

だから、私が欲しいもの: -3 つの浮動小数点 (または他の 10 進変数) 変数、"v" i" と "r" を持ちます。 -文字列をスキャンします... "v=%.3fi= のような書式文字列%.3fr=%.3f\r\n" %.3f は値 (10 進数 3 桁)

4

2 に答える 2

0

var result = Regex.Matches(rx, @"\d+([,.]\d{1,3})?");

于 2012-07-25T09:07:56.273 に答える
0

とを使用RegexDouble.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数値の表現を倍精度浮動小数点数に変換します。

于 2012-07-25T10:00:30.063 に答える