我有一个包含以下文字的字符串:
:0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:
如何解析最终号码?即:
194176015020283762507
答案 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。