Какой самый простой способ извлечь последний раздел IP-адреса? - PullRequest
0 голосов
/ 22 апреля 2010

У меня есть 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 Ответ

1 голос
/ 22 апреля 2010

Этот код действительно работает? Разве это не должно читаться?

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

Вам не нужно указывать длину для Substring, если вы хотите, чтобы все, что осталось в строке, поэтому вы можете сократить его до:

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

Хотя не так уж и много улучшений, но я сомневаюсь, что вы можете сделать намного лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...