仅从文件中的行获取数字

Get only numbers from line in file

所以我有这个文件,其中有一个我想使用的号码。

这一行如下:

TimeAcquired=1433293042

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

所以输出是:

1433293042

我只需要数字。

有什么办法吗?

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

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

如果你需要这个作为整数:

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

按照以下步骤操作:

  • 阅读整行
  • 使用 string.Split()
  • = 字符处拆分行
  • 提取字符串数组的第二个字段
  • 使用 int.Parse()int.TryParse()
  • 将字符串转换为整数
string setting=sr.ReadLine();
int start = setting.IndexOf('=');
setting = setting.Substring(start + 1, setting.Length - start);

尝试

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

刚刚解析后

int mrt= int.parse(t);

在任何地方找到 Extract Numbers Only 的一个好方法是:

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

当不知道字符串的格式时,这很好。比如你不知道数字和字母是怎么分开的。

您可以使用 split() 函数来实现,如下所示

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

所以你的字符串被分成两部分, 即

1) “=”之前的部分 2)“=”之后的部分。

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

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

string answer=collection[1];