0

我有一个 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));

有没有更简单的方法来做到这一点?

4

1 回答 1

1

那个代码真的有用吗?不应该读吗?:

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

如果您想要字符串中剩下的所有内容,则不必将长度指定为 Substring,因此您可以将其缩短为:

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

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

于 2010-04-22T09:50:08.590 回答