所以我的文件中有一个我想要使用的数字。
这一行如下:
TimeAcquired=1433293042
我只想使用数字部分,而不是解释它是什么的部分。
所以输出是:
1433293042
我只需要数字。
有没有办法做到这一点?
答案 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);