2010-04-22 100 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到子字符串,如果你想,所有剩下的字符串中,這樣就可以縮短到:

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

不雖然有很大的改進,但我懷疑你可以做得更好。

+0

幹得好;你發現了我明顯的錯誤:-) – 2010-04-22 09:56:12

+0

這僅僅是一個測試嗎? ;-) – 2010-04-22 09:59:25

+0

你過去了......而且它很高興知道我沒有錯過什麼明顯:-) – 2010-04-22 10:04:28

相關問題