仅从文件中的行获取数字
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];
所以我有这个文件,其中有一个我想使用的号码。
这一行如下:
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];