C# बिल्ट-इन मेथड्स का उपयोग करके स्ट्रिंग्स को कैपिटलाइज़ करने का एक सीधा तरीका प्रदान करता है। इसे हासिल करने का सबसे सरल तरीका इन मेथड्स के साथ सीधे स्ट्रिंग में संशोधन करना है। अधिक जटिल या विशिष्ट कैपिटलाइजेशन नियमों के लिए (जैसे, प्रत्येक शब्द को कैपिटलाइज़ करना), अतिरिक्त लाइब्रेरीज़ या मैनुअल मेथड्स आवश्यक हो सकते हैं। नीचे C# में विभिन्न तरीकों से स्ट्रिंग को कैपिटलाइज कैसे करें इसके उदाहरण दिए गए हैं।.
(कैसे करें:) स्ट्रिंग जोड़ना प्रोग्रामिंग के शुरूआती दिनों से ही है। पहले इसे सीधे ‘+’ ऑपरेटर से किया जाता था, जैसे string1 + string2.
string1 + string2
(कैसे करें:) नोट: उदाहरण में दी गई हिंदी स्ट्रिंग में अक्षर पहले से ही लोअर केस में हैं।.
(कैसे करें:) स्ट्रिंग्स से पैटर्न मैचिंग करके करैक्टर्स हटाने का विचार लंबे समय से है। पुराने जमाने में, प्रोग्रामर्स लूप्स और कंडीशन्स का उपयोग करके इस काम को अंजाम देते थे, लेकिन .NET के आने के बाद से Regex (Regular Expression) लाइब्रेरी ने यह काम आसान कर दिया है। Regex.Replace मेथड सबसे तेज़ और व्यापक तरीका है। इसके अलावा, LINQ (Language Integrated Query) इस्तेमाल करने का एक और तरीका हो सकता है, लेकिन Regex के लिए जटिल पैटर्न्स को हैंडल करना ज्यादा उपयुक्त है।.
Regex
Regex.Replace
(कैसे करें) सबसे पहले उपवाक्यांश ‘Substring’ विधि के रूप में .NET Framework के आरम्भ में आया था। जब C# 8.0 आया, ‘Span’ न्यूनतम मेमोरी आवंटन (allocation) के साथ उपवाक्यांश निकालने का एक कुशल तरीका बन गया। ‘Substring’ विधि स्ट्रिंग की एक प्रति बना लेती है, जबकि ‘Span’ मूल स्ट्रिंग के मेमोरी भाग का सीधा संदर्भ देता है। इसलिए, बड़े डेटा या परफॉरमेंस-संवेदनशील एप्लिकेशंस के लिए ‘Span’ ज्यादा बेहतर हो सकता है।.
(कैसे करें:) उपरोक्त कोड दिखाता है कि कैसे हम Length property का इस्तेमाल करके string की लंबाई निकाल सकते हैं।.
Length
C# में, स्ट्रिंग इंटरपोलेशन एक डॉलर साइन ($) द्वारा दिखाया जाता है, जिसके बाद एक स्ट्रिंग लिटरल आता है। वेरिएबल के नाम या एक्सप्रेशन को कर्ली ब्रेसिस ({}) के अंदर रखा जाता है।.
$
{}
उद्धरण चिह्नों को हटाने की अवधारणा नई या विशेष रूप से जटिल नहीं है, लेकिन यह महत्वपूर्ण है क्योंकि उद्धरण चिह्न अक्सर स्ट्रिंग्स को सीमित करने के लिए उपयोग किए जाते हैं। जब एक कोड ब्लॉक या डेटा फ़ाइल में एक अनएस्केप्ड उद्धरण वाली स्ट्रिंग शामिल की जाती है, तो यह स्ट्रिंग को समय से पहले समाप्त कर सकती है, जिससे त्रुटियां या सुरक्षा मुद्दे जैसे कि इंजेक्शन हमले हो सकते हैं। ऐतिहासिक रूप से, उद्धरण चिह्नों से निपटना डेटा संभालने में मान्यता प्राप्त करने और सफाई की प्रक्रिया का हिस्सा रहा है। जबकि .Replace() विधि एक साधारण स्ट्रिंग से उद्धरण चिह्नों को बाहर निकालने के लिए सीधी है, आपको अधिक जटिल परिदृश्यों को संभालने के लिए जैसे कि नेस्टेड उद्धरण या सशर्त हटाने के लिए नियमित अभिव्यक्तियों जैसी और अधिक उन्नत तकनीकों की आवश्यकता हो सकती है। .Replace() के विकल्पों में Regex वर्ग से विधियाँ शामिल हैं जब आपको महीन-ग्रेड नियंत्रण की आवश्यकता हो या आप निश्चित वर्णों के बजाय पैटर्न से निपट रहे हों। उदाहरण के लिए, Regex.Unescape() उपयोगी हो सकता है जब आप एस्केप्ड वर्णों से निपट रहे हों। कार्यान्वयन की दृष्टि से, याद रखें कि C# में स्ट्रिंग्स अपरिवर्तनीय होती हैं, अर्थात् हर बार जब आप .Replace() का उपयोग करते हैं, एक नई स्ट्रिंग बनाई जाती है। यह छोटे या एक बार के संचालन के लिए बड़ी बात नहीं है, लेकिन बड़ी या अनेक स्ट्रिंग्स के लिए प्रदर्शन के दृष्टिकोण से इसे ध्यान में रखना एक बात है।.
.Replace()
Regex.Unescape()
(कैसे करें:) टेक्स्ट की सर्च और रिप्लेसमेंट की जरूरत पुराने प्रोग्राम्स में भी थी, जैसे कि पुराने टेक्स्ट एडिटर्स। हालाँकि, आज यह ऑपरेशन ज्यादा सोफिस्टिकेटेड हो गया है और Regex (Regular Expressions) के इस्तेमाल से बहुत फ्लेक्सिबल भी। रेगुलर एक्सप्रेशन का इस्तेमाल करके आप कॉम्प्लेक्स पैटर्न्स को भी सर्च और रिप्लेस कर सकते हैं। इसके अल्टरनेटिव में कई लाइब्रेरीज और टूल्स हैं जैसे कि sed (stream editor) जो लिनक्स पर यूज होता है। C# में String.Replace मेथड सीधा और सरल है, जबकि Regex.Replace जटिल पैटर्न्स के साथ काम कर सकता है।.
String.Replace
यदि एक स्ट्रिंग में एक विशेष पैटर्न होता है, तो आप System.Text.RegularExpressions नेमस्पेस से Regex.IsMatch मेथड का उपयोग कर सकते हैं।.
System.Text.RegularExpressions
Regex.IsMatch