व्यायाम - निकालें () और बदलें () विधियों का उपयोग करें
- {नंबरऑफमिनट} मिनट
इस अभ्यास में, आप विधि का उपयोग करके एक स्ट्रिंग से वर्णों को हटाते हैं Remove() और विधि का उपयोग करके वर्णों को प्रतिस्थापित करते हैं Replace() ।
कभी-कभी, आपको एक स्ट्रिंग की सामग्री को संशोधित करने, वर्णों को हटाने या बदलने की आवश्यकता होती है। जब आप उन उपकरणों के साथ पात्रों को बदल सकते हैं जिन्हें आप पहले से जानते हैं, तो इसके लिए अस्थायी रूप से भंडारण और सिलाई के तारों को एक साथ वापस लाने की आवश्यकता होती है। सौभाग्य से, डेटा प्रकार में string अन्य अंतर्निहित विधियां हैं, Remove() और Replace(), इन विशेष परिदृश्यों के लिए।
विधि का प्रयोग करें Remove()
आप आमतौर पर तब उपयोग Remove() करेंगे जब उन वर्णों की मानक और सुसंगत स्थिति हो जिन्हें आप स्ट्रिंग से हटाना चाहते हैं।
इस अभ्यास में एक निश्चित लंबाई वाली पुरानी फ़ाइलों में संग्रहीत डेटा होता है, और जानकारी के कुछ क्षेत्रों के लिए आवंटित चरित्र पदों के साथ। पहले पांच अंक ग्राहक पहचान संख्या का प्रतिनिधित्व करते हैं। अगले 20 अंकों में ग्राहक का नाम होता है। अगले छह स्थान ग्राहक की नवीनतम चालान राशि का प्रतिनिधित्व करते हैं, और अंतिम तीन स्थान उस चालान पर ऑर्डर किए गए आइटम की संख्या का प्रतिनिधित्व करते हैं।
निम्न चरणों में, आपको डेटा को प्रारूपित करने के लिए ग्राहक का नाम निकालना होगा ताकि इसे एक अलग प्रक्रिया में भेजा जा सके। चूंकि आप उपयोगकर्ता के नाम की सटीक स्थिति और लंबाई जानते हैं, इसलिए आप विधि का उपयोग करके इसे आसानी से हटा सकते हैं Remove() ।
स्ट्रिंग से विशिष्ट स्थानों के वर्णों को निकालना
पिछले अभ्यासों से सभी कोड को टिप्पणी करने के लिए लाइन टिप्पणी ऑपरेटर
//हटाएं या उपयोग करें।Visual Studio कोड संपादक में अपने कोड निम्नानुसार अद्यतन करें:
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);Visual Studio Code फ़ाइल मेनू पर, सहेजेंका चयन करें।
कोड बनाने या चलाने से पहले Program.cs फ़ाइल को सहेजा जाना चाहिए।
EXPLORER पैनल में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProject राइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
एक टर्मिनल पैनल खोलना चाहिए, और टर्मिनल आपके टेस्टप्रोजेक्ट फ़ोल्डर स्थान के लिए खुला है कि दिखा एक कमांड प्रॉम्प्ट शामिल करना चाहिए।
टर्मिनल कमांड प्रॉम्प्ट पर, अपना कोड चलाने के लिए, डॉटनेट रन टाइप करें और फिर एंटर दबाएं।
आपको निम्न आउटपुट देखना चाहिए:
123455000 3विधि विधि के
Remove()समान काम करती हैSubstring()। आप स्ट्रिंग से उन वर्णों को निकालने के लिए एक प्रारंभिक स्थिति और लंबाई प्रदान करते हैं।
विधि का प्रयोग करें Replace()
विधि का Replace() उपयोग तब किया जाता है जब आपको एक या अधिक वर्णों को एक अलग वर्ण (या कोई वर्ण नहीं) के साथ बदलने की आवश्यकता होती है। विधि Replace() अब तक उपयोग की जाने वाली अन्य विधियों से अलग है, यह दिए गए वर्णों के प्रत्येक उदाहरण को प्रतिस्थापित करती है, न कि केवल पहले या अंतिम उदाहरण को।
वर्णों को निकालें चाहे वे स्ट्रिंग में कहीं भी दिखाई दें
Visual Studio कोड संपादक में अपने कोड निम्नानुसार अद्यतन करें:
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);अपनी कोड फ़ाइल सहेजें, और उसके बाद अपना कोड चलाने के लिए Visual Studio कोड का उपयोग करें।
आपको निम्न आउटपुट देखना चाहिए:
This is example dataयहां आपने विधि का दो बार उपयोग किया
Replace()। पहली बार आपने स्ट्रिंग--को रिक्ति से बदल दिया था। दूसरी बार आपने स्ट्रिंग-को एक खाली स्ट्रिंग से बदल दिया, जो स्ट्रिंग से वर्ण को पूरी तरह से हटा देता है।
संक्षिप्त
याद रखने योग्य दो महत्वपूर्ण बातें यहां दी गई हैं:
- विधि विधि की
Remove()Substring()तरह काम करती है, सिवाय इसके कि यह स्ट्रिंग में निर्दिष्ट वर्णों को हटा देती है। -
Replace()विधि एक स्ट्रिंग के सभी उदाहरणों को एक नई स्ट्रिंग के साथ स्वैप करती है।