仅从文件中获取数字

时间:2015-06-16 13:11:05

标签: c# filestream

所以我的文件中有一个我想要使用的数字。

这一行如下:

TimeAcquired=1433293042

我只想使用数字部分,而不是解释它是什么的部分。

所以输出是:

1433293042

我只需要数字。

有没有办法做到这一点?

6 个答案:

答案 0 :(得分:7)

请按照以下步骤操作:

  • 阅读完整的一行
  • 使用=
  • string.Split()字符处拆分该行
  • 提取字符串数组的第二个字段
  • 使用int.Parse()int.TryParse()
  • 将字符串转换为整数

答案 1 :(得分:6)

有一种非常简单的方法可以做到这一点,就是在字符串上调用Split()并取最后一部分。如果您想将其保留为字符串,请执行以下操作:

var myValue = theLineString.Split('=').Last();

如果你需要这个整数:

int myValue = 0;
var numberPart = theLineString.Split('=').Last();
int.TryParse(numberPart, out myValue);

答案 2 :(得分:4)

string setting=sr.ReadLine();
int start = setting.IndexOf('=');
setting = setting.Substring(start + 1, setting.Length - start);

答案 3 :(得分:3)

找到Extract Numbers Only任何地方的好方法都是:

var MyNumbers = "TimeAcquired=1433293042".Where(x=> char.IsDigit(x)).ToArray();
var NumberString = new String(MyNumbers);

当字符串的FORMAT未知时,这很好。例如,你不知道数字是如何与字母分开的。

答案 4 :(得分:3)

您可以使用 split()功能执行此操作,如下所示

string theLineString="your string";
string[] collection=theLineString.Split('=');

所以你的字符串分为两部分, 即。

1)" ="之前的部分 2)" ="。

之后的部分

因此您可以按索引访问该部分。

如果您想访问数字,那么只需执行此操作

string answer=collection[1];

答案 5 :(得分:2)

string t = "TimeAcquired=1433293042";
t= t.replace("TimeAcquired=",String.empty);

解析后。

int mrt= int.parse(t);