提取IP地址的最后一部分的最简单方法是什么?

时间:2010-04-22 09:39:21

标签: c++-cli text-parsing

我有一个IP地址,我想抓住最后一个整数块。因此,从"192.168.1.150"我得到150

这是我编写的代码(我正在使用C ++ / CLI),但不知何故感觉相当笨重:

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

有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

这段代码真的有效吗?它应该不读?:

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

如果你想要字符串中剩下的所有内容,你不必指定letring到Substring,所以你可以将它缩短为:

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

虽然没有太大改善,但我怀疑你能做得更好。

相关问题