2010-04-22 2 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 기반으로 주사기 Z- 추적 injection.Size을 지정할 필요가 없습니다 :

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

하지 않음 그러나 개선의 많은,하지만 당신이 훨씬 더 잘할 수 있는지 의심.

+0

잘 했어. 당신은 내 명백한 실수를 발견했습니다 :-) –

+0

그냥 시험 했나요? ;-) –

+0

당신은 통과했고 ... 나는 명백한 것을 놓치지 않았다는 것을 아는 것이 좋았다 :-) –

관련 문제