0

我有一个带有以下文本的字符串:

:0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:

如何解析最终数字?IE:

194176015020283762507
4

3 回答 3

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。

于 2012-11-04T21:53:30.580 回答
1
string str = ":0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:";
string num = str.Split(':')[3];
于 2012-11-04T21:53:51.663 回答
0
var finalNumber = input.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)
                       .Last()

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

于 2012-11-04T21:55:34.443 回答