0

こんにちは、私はファイルを文字列変数に読み込んでいますが、文字列内の特定の要素のみを新しい変数に返すための最良の方法は何でしょうか。

次の文字列データファイルがあります。

[TEST1]
mem.consumed.average = 965608688
cpu.usagemhz.average = 18653
Hosts = 3
Points = 1535
RAM = 1535.96
CPU = 191.79
Powered_on VMs = 70
Powered_on RAM = 1049.02
Powered_on CPU = 410.15
Powered_on Points = 1051
Provisioned VMs = 74
Provisioned RAM = 1057.02
Provisioned CPU = 416.59
Provisioned Points = 1059

[TEST2]
mem.consumed.average = 298762549
cpu.usagemhz.average = 7782
Hosts = 4
Points = 1535
RAM = 1535.96
CPU = 191.79
Powered_on VMs = 54
Powered_on RAM = 303.00
Powered_on CPU = 266.29
Powered_on Points = 303
Provisioned VMs = 60
Provisioned RAM = 330.00
Provisioned CPU = 295.28
Provisioned Points = 330

「Hosts」の値のみを返したいので、上記の場合はHosts = 3([TEST1]から)およびHosts = 4([TEST2]から)のみです。どんなアイデアでも大歓迎です:)

4

3 に答える 3

1

正規表現クラスを使用します。

http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.aspx

于 2012-04-24T16:40:58.857 に答える
1

私はただ一行ずつ読んで探しますline.StartsWith("Hosts")-それが本当なら、あなたが必要なものを引き出してください。

于 2012-04-24T16:36:00.437 に答える
0

文字列として検索したい場合は、.indexOf関数を使用してみませんか。

だからそれは

int a = data.indexOf('hosts');
int b = data.indexOf('points');

それから

string hosts data = data.Substring(a,b);

正確な値を取得するにはインデックスを変更する必要がありますが、それは十分に簡単なはずです。

string hosts data = data.Substring(a + 7,b - 2);
于 2012-04-24T16:40:05.073 に答える