如何解析文本中的数字并将其显示在textBox中? C#

时间:2012-11-04 21:52:06

标签: c# text numbers tokenize

我有一个包含以下文字的字符串:

:0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:

如何解析最终号码?即:

194176015020283762507

3 个答案:

答案 0 :(得分:3)

您应该首先使用String.Split()通过冒号(':')分隔符分隔字符串。然后访问正确的元素。

var input = ":0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:";
var split = input.Split(':');
var final = split[3];

请注意,默认情况下,Split()会保留空条目。由于初始和结束冒号,您将在开头和结尾都有一个。你也可以使用:

var split = input.Split(new[] {':'}, StringSplitOptions.RemoveEmptyEntries);
var final = split[2];

,如选项所示,它从数组中删除空条目。所以你的号码将是2号而不是3号。

答案 1 :(得分:1)

string str = ":0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:";
string num = str.Split(':')[3];

答案 2 :(得分:0)

var finalNumber = input.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)
                       .Last()

此代码将输入字符串拆分为字符串,以:分隔(空字符串从序列的开头和结尾删除)。返回最后一个字符串,这是你的finalNumber。