2012-04-24 63 views
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 

我只要为“主机”返回值,所以在上述只有主机= 3的情况(从[TEST1])和主机= 4 (来自[TEST2])。任何想法将不胜感激:)

+0

的可能重复的[读/在C#编写的INI文件(http://stackoverflow.com/questions/217902/reading-writing-ini-file-in-c-sharp) – user7116 2012-04-24 16:36:56

回答

1

我只是一行一行阅读并寻找line.StartsWith("Hosts") - 当这是真的,拉出你所需要的。

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);