我有一个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));
有更简单的方法吗?
答案 0 :(得分:1)
这段代码真的有效吗?它应该不读?:
int lastDot = ipString->LastIndexOf('.') + 1;
如果你想要字符串中剩下的所有内容,你不必指定letring到Substring,所以你可以将它缩短为:
String^ ipString = "192.168.1.150";
int lastSection = int::Parse(ipString->Substring(ipString->LastIndexOf('.') + 1) ;
虽然没有太大改善,但我怀疑你能做得更好。