2012-03-16 7 views
5

मैं किसी दिए गए IPAddress ट्रिम करने के लिए इसके बारे में पहले 3 भागोंआईपी एड्रेस स्ट्रिंग को इसके पहले 3 हिस्सों को प्राप्त करने के लिए कैसे ट्रिम करें?

की तरह प्राप्त करने की आवश्यकता: "। 192.168.1"

"192.168.1.20" ➨
"29.6.60.241" ➨ "29.6.60।"

अग्रिम धन्यवाद।

+2

आईपीवी 6 पते के बारे में क्या? –

+0

@ श्री डिस्प्लेमेंटमेंट, आपके उपनाम आपकी टिप्पणियों से पहले: डी –

उत्तर

11

String result = input.substring(0,input.lastIndexOf("."));

+0

अपडेट किया गया धन्यवाद :) स्ट्रिंग परिणाम = input.substring (0, input.lastIndexOf ("।")) + "।"; –

5

String.LastIndexOf() का उपयोग करना, यह आसान होना चाहिए।

EDIT
उस विधि का उपयोग करके आप अंतिम '।' का पता लगा सकते हैं। फिर आपको एक 'उपरोक्त) की आवश्यकता होती है और (जाहिर है) उस'। ' की तरह कुछ:

string shortened = longIP.Substring(0,longIP.LastIndexOf(".")+1); 
+0

यदि उसे '.' शामिल करने की आवश्यकता है, तो क्या यह 'अंतिम इंडेक्सऑफ' + 1 होना चाहिए? –

+0

@ म्यू-रस - आप सही हैं, –

2
string ip= "192.168.1.100"; 
string partial = ip.Substring(0,ip.LastIndexOf(".")); 
0
string sHostName = Dns.GetHostName(); 
IPHostEntry ipE = Dns.GetHostByName(sHostName); 
IPAddress[] IpA = ipE.AddressList; 
for (int i = 0; i < IpA.Length; i++) 
{ 
    if(IpA[i].AddressFamily == AddressFamily.InterNetwork) 
    { 
     Console.WriteLine("IP Address {0}: {1} {2} ", i, IpA[i].ToString() , sHostName); 
     string[] x = IpA[i].ToString().Split('.'); 
     Console.WriteLine("{0}.{1}.{2}.", x[0], x[1], x[2]); 
    } 
} 
+0

@ श्री डिस्प्लेमेंटमेंट हाँ, ठीक है, मैं इसके बारे में भूल गया .. मैंने जवाब संपादित किया है –

0

आंतरिक रूप से, आईपी पते (IPv4 और IPv6) बस तार काटा जाता है। आईपीवी 4 32 बिट्स में फिट बैठता है और आईपीवी 6 64 बिट्स में फिट बैठता है। तो आपके प्रश्न का असली जवाब सिर्फ उन बिट्स को मुखौटा करना है जिन्हें आप लॉजिकल और ऑपरेशन का उपयोग करना चाहते हैं और दूसरों को 0

अधिकांश स्थितियों में आपको मास्क के साथ एक आईपी पता निर्दिष्ट करना होगा। नियम यह है कि यह पूछने के लिए कि क्या बी बी के समान है, तो आप उन बिट्स की जांच करें जिनके लिए मास्क बिट सत्य है।

यह एक आम धारणा की ओर जाता है: लोग 124.51.3/17 जैसे आईपी पते लिखते हैं कि पहला भाग आईपी पता (शायद आईपीवी 4) का वर्णन करता है और/17 का मतलब है कि पहले 17 बिट्स हैं विचार करने के लिए।

संबंधित मुद्दे