उदाहरण के साथ VB.NET प्रतिस्थापन विधि

विषय - सूची:

Anonim

SubString क्या है?

निर्दिष्ट स्ट्रिंग के एक भाग को प्राप्त करने के लिए प्रतिस्थापन क्रिया का उपयोग किया जाता है। यह विधि Microsoft VB.NET के स्ट्रिंग वर्ग में परिभाषित की गई है। आपको स्टार्ट इंडेक्स निर्दिष्ट करना होगा जिसमें से स्ट्रिंग निकाली जाएगी। स्ट्रिंग को उस इंडेक्स से उस लंबाई तक निकाला जाएगा, जिसे आप निर्दिष्ट करते हैं।

इस ट्यूटोरियल में, आप सीखेंगे

  • SubString क्या है?
  • पदार्थ का पर्यायवाची
  • उदाहरण
  • एक तर्क
  • मध्य वर्ण
  • एक चार

पदार्थ का पर्यायवाची

फ़ंक्शन निम्न सिंटैक्स में दिखाए गए अनुसार दो तर्क स्वीकार करता है:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

यहाँ,

  • ByVal कीवर्ड पास-बाय-वैल्यू को दर्शाता है, जो फ़ंक्शंस को पास करने का एक तंत्र है।
  • Start_Index वह इंडेक्स है जिसमें से सबस्ट्रिंग प्राप्त किया जाएगा
  • sub_length उस लंबाई को दर्शाती है जिस तक String को start_Index से कॉपी किया जाएगा। यह लंबाई वर्णों की संख्या के संदर्भ में मापी जाती है। फ़ंक्शन निकाले गए प्रतिस्थापन को वापस कर देगा।

उदाहरण

चरण 1) एक नया कंसोल एप्लिकेशन बनाएं।

चरण 2) इसमें निम्नलिखित कोड जोड़ें:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

चरण 3) कोड निष्पादित करने के लिए टूलबार से स्टार्ट बटन पर क्लिक करें। आपको निम्न परिणाम प्राप्त करना चाहिए:

हमने निम्नलिखित कोड का उपयोग किया है:

कोड की व्याख्या:

  1. मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
  2. मुख्य उप-प्रक्रिया शुरू करना।
  3. सेंट नाम के एक स्ट्रिंग चर को परिभाषित करना और इसके लिए मान गुरु 99 निर्दिष्ट करना।
  4. सूचकांक 0f से स्ट्रिंग 'सेंट' के विकल्प के रूप में 'विकल्प' नामक एक स्ट्रिंग चर को परिभाषित करना और 4 वर्णों की लंबाई।
  5. कंसोल पर कुछ पाठ और उपर्युक्त विकल्प को प्रिंट करना।
  6. कंसोल विंडो को थोड़ी देर के लिए रोककर उपयोगकर्ता को इसे बंद करने के लिए कार्रवाई करने की प्रतीक्षा कर रहा है।
  7. मुख्य उप-प्रक्रिया का अंत।
  8. मॉड्यूल का अंत।

एक तर्क

क्या होगा अगर हम फ़ंक्शन में केवल एक तर्क पास करते हैं? फ़ंक्शन उस इंडेक्स से शुरू होने वाले स्ट्रिंग के सभी डेटा को कॉपी करेगा। ऐसा होता है कि सबस्ट्रिंग फ़ंक्शन आंतरिक रूप से उस इंडेक्स पर सभी स्ट्रिंग डेटा की प्रतिलिपि बनाता है और साथ ही उस इंडेक्स का अनुसरण करता है। उदाहरण के लिए:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

कोड को चलाने के लिए स्टार्ट बटन पर क्लिक करें। इसे निम्नलिखित लौटाना चाहिए:

प्रतिस्थापन फ़ंक्शन 99 पर लौटा। हमने फ़ंक्शन के पैरामीटर 4 को पारित कर दिया, जिसका अर्थ है कि यह स्ट्रिंग 4 के अंत में इंडेक्स 4 के चरित्र से सबस्ट्रिंग को निकालना शुरू कर देगा। 9 स्ट्रिंग गुरु 99 के इंडेक्स 4 में वर्ण है, इसलिए वहां निकासी शुरू हुई।

मध्य वर्ण

प्रश्न में स्ट्रिंग के मध्य पात्रों को प्राप्त करना भी हमारे लिए संभव है। इस मामले में, हमें केवल शुरुआती सूचकांक और स्ट्रिंग की लंबाई प्रदान करनी होगी जो हमें चाहिए। निम्नलिखित उदाहरण में, हमें इंडेक्स 2 से निर्दिष्ट स्ट्रिंग का एक विकल्प मिल रहा है और स्ट्रिंग में 2 वर्णों की लंबाई होगी:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

कोड को चलाने के लिए टूलबार से स्टार्ट बटन पर क्लिक करें। आपको निम्न परिणाम मिलेगा:

उपरोक्त उदाहरण में, प्रतिस्थापन फ़ंक्शन आरयू वापस आ गया। हमने फ़ंक्शन को पैरामीटर (2, 2) पास किया। पहले 2 फ़ंक्शन को इंडेक्स 2 से सबस्ट्रिंग के निष्कर्षण को शुरू करने का निर्देश देता है, जबकि दूसरा 2 फ़ंक्शन को केवल 2 वर्णों की लंबाई के साथ एक स्ट्रिंग को वापस करने का निर्देश देता है। इसका मतलब यह है कि स्ट्रिंग गुरु 99 के इंडेक्स 2 पर स्थित तत्व से प्रतिस्थापन की निकासी शुरू होनी चाहिए, जो कि आर। चूँकि लौटाए गए सबस्ट्रिंग में केवल 2 वर्णों की लंबाई होनी चाहिए, अर्क 'यू' से आगे नहीं जाएगा, इसलिए यह 'आरयू' लौटा।

एक चार

हम स्ट्रिंग से एकल वर्ण प्राप्त करने के लिए सबस्ट्रिंग फ़ंक्शन का उपयोग कर सकते हैं। ऐसे मामले में, आपके लिए एक आवंटन करना आवश्यक है लेकिन चरित्र को सीधे एक्सेस किया जा सकता है। यह थोड़ा तेज है। निम्न उदाहरण दो तरीकों को प्रदर्शित करता है जिसके द्वारा हम इसे प्राप्त कर सकते हैं:

Module Module1Sub Main()Dim st As String = "Guru99"Dim mid1 As Char = st(1)Console.WriteLine(mid1)Dim mid2 As String = st.Substring(1, 1)Console.WriteLine(mid2)Console.ReadKey()End SubEnd Module

कोड को चलाने के लिए स्टार्ट बटन पर क्लिक करें। आपको निम्न परिणाम मिलेगा:

हमने निम्नलिखित कोड का उपयोग किया है:

कोड की व्याख्या:

  1. मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
  2. मुख्य उप-प्रक्रिया शुरू करना।
  3. सेंट नाम के एक स्ट्रिंग चर को परिभाषित करना और इसके लिए मान गुरु 99 निर्दिष्ट करना।
  4. मिड 1 नामक एक स्ट्रिंग चर को परिभाषित करना और स्ट्रिंग सेंट के सूचकांक 1 पर चरित्र प्राप्त करना। यह वर्ण चर मिड 1 को सौंपा जाएगा।
  5. कंसोल पर उपरोक्त चरित्र को प्रिंट करना।
  6. मिड 2 नामक एक स्ट्रिंग चर को परिभाषित करना और स्ट्रिंग 1 से 1 की लंबाई के साथ सूचकांक 1 पर चरित्र प्राप्त करना। 1 की लंबाई का मतलब है कि यह शुरुआती वर्ण पर उसी चरित्र को लौटाएगा। गणना आपके द्वारा निर्दिष्ट इंडेक्स से शुरू होती है। यह वर्ण चर मिड 2 को सौंपा जाएगा।
  7. कंसोल पर उपरोक्त चरित्र को प्रिंट करना।
  8. कंसोल विंडो को थोड़ी देर के लिए रोककर उपयोगकर्ता को इसे बंद करने के लिए कार्रवाई करने की प्रतीक्षा कर रहा है।
  9. मुख्य उप-प्रक्रिया का अंत।
  10. मॉड्यूल का अंत।

सारांश

  • सबस्ट्रिंग फ़ंक्शन को Visual Basic.NET के स्ट्रिंग वर्ग में परिभाषित किया गया है।
  • यह दो तर्कों को स्वीकार करता है, जो प्रतिस्थापन के प्रारंभिक बिंदु और प्रतिस्थापन की लंबाई है।
  • हम मुख्य स्ट्रिंग से सबस्ट्रिंग के विभिन्न सेट प्राप्त करने के लिए इन तर्कों के साथ खेल सकते हैं।