2010-04-22 110 views
0

我有一个IP地址,我想抓住最后一块作为整数。所以从"192.168.1.150"我得到150提取IP地址最后一部分的最简单方法是什么?

这是我已经炮制了代码(我使用C++/CLI),但不知何故,感觉非常笨拙:

String^ ipString = "192.168.1.150"; 
int lastDot = ipString->LastIndexOf('.'); 
int lastSection = int::Parse(ipString->Substring(lastDot, ipString->Length-lastDot)); 

是否有这样做的一个简单的方法?

回答

1

这是否代码真的有用吗?难道不应该阅读?:

int lastDot = ipString->LastIndexOf('.') + 1; 

您不必指定lengt到子字符串,如果你想,所有剩下的字符串中,这样就可以缩短到:

String^ ipString = "192.168.1.150"; 
int lastSection = int::Parse(ipString->Substring(ipString->LastIndexOf('.') + 1) ; 

不虽然有很大的改进,但我怀疑你可以做得更好。

+0

干得好;你发现了我明显的错误:-) – 2010-04-22 09:56:12

+0

这仅仅是一个测试吗? ;-) – 2010-04-22 09:59:25

+0

你过去了......而且它很高兴知道我没有错过什么明显:-) – 2010-04-22 10:04:28

相关问题