C# Language
स्ट्रिंग मैनिपुलेशन
खोज…
एक स्ट्रिंग के भीतर पात्रों के मामले को बदलना
System.String
वर्ग एक स्ट्रिंग में अपरकेस और लोअरकेस वर्णों के बीच कनवर्ट करने के लिए कई तरीकों का समर्थन करता है।
-
System.String.ToLowerInvariant
का उपयोग स्ट्रींग ऑब्जेक्ट को लोअरकेस में कनवर्ट करने के लिए किया जाता है।
-
System.String.ToUpperInvariant
का उपयोग अपरकेस में परिवर्तित स्ट्रिंग वस्तु को वापस करने के लिए किया जाता है।
नोट: इन विधियों के अपरिवर्तनीय संस्करणों का उपयोग करने का कारण अप्रत्याशित संस्कृति-विशिष्ट अक्षरों का उत्पादन रोकना है। इसे यहां विस्तार से बताया गया है ।
उदाहरण:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
ध्यान दें कि आप एक विशिष्ट संस्कृति को निर्दिष्ट करने के लिए चुन सकते हैं जब String.ToLower (CultureInfo) और String.ToUpper (CultureInfo) तरीकों का उपयोग करके लोअरकेस और अपरकेस में कनवर्ट किया जाता है।
एक तार के भीतर एक स्ट्रिंग ढूँढना
System.String.Contains
का उपयोग करके आप यह पता लगा सकते हैं कि क्या किसी स्ट्रिंग में एक विशेष स्ट्रिंग मौजूद है। विधि एक बूलियन लौटाती है, यह सच है कि यदि स्ट्रिंग मौजूद है और झूठी है।
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
System.String.IndexOf
पद्धति का उपयोग करके, आप मौजूदा स्ट्रिंग के भीतर एक विकल्प की प्रारंभिक स्थिति का पता लगा सकते हैं।
ध्यान दें कि लौटी स्थिति शून्य-आधारित है, सबस्ट्रिंग न मिलने पर -1 का मान लौटा दिया जाता है।
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
एक स्ट्रिंग के अंत से पहला स्थान खोजने के लिए, System.String.LastIndexOf
विधि का उपयोग करें:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
हटाना (ट्रिमिंग) एक स्ट्रिंग से सफेद-स्थान
System.String.Trim
विधि का उपयोग स्ट्रिंग से सभी प्रमुख और अनुगामी श्वेत-स्थान वर्णों को निकालने के लिए किया जा सकता है:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
के अतिरिक्त:
केवल एक स्ट्रिंग उपयोग की शुरुआत से सफेद-स्थान को हटाने के लिए:
System.String.TrimStart
केवल एक स्ट्रिंग उपयोग के अंत से सफेद-स्थान को हटाने के लिए:
System.String.TrimEnd
एक स्ट्रिंग का हिस्सा निकालने के लिए पदार्थ।
System.String.Substring
विधि का उपयोग स्ट्रिंग के एक हिस्से को निकालने के लिए किया जा सकता है।
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
एक स्ट्रिंग के भीतर एक स्ट्रिंग की जगह
System.String.Replace
पद्धति का उपयोग करके, आप एक स्ट्रिंग के भाग को दूसरे स्ट्रिंग से बदल सकते हैं।
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
खोज स्ट्रिंग की सभी घटनाओं को प्रतिस्थापित किया जाता है:
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
को स्ट्रिंग के भाग को हटाने के लिए भी इस्तेमाल किया जा सकता है, खाली स्ट्रिंग को प्रतिस्थापन मूल्य के रूप में निर्दिष्ट करके:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
एक सीमांकक का उपयोग करके एक स्ट्रिंग को विभाजित करना
किसी स्ट्रिंग सरणी को वापस करने के लिए System.String.Split
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
आउटपुट:
एक
दो
तीन
चार
एक स्ट्रिंग में स्ट्रिंग की एक सरणी को समेटें
System.String.Join
विधि प्रत्येक तत्व के बीच एक निर्दिष्ट विभाजक का उपयोग करके, एक स्ट्रिंग सरणी में सभी तत्वों को System.String.Join
करने की अनुमति देती है:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
स्ट्रिंग कॉनटेनटेशन
स्ट्रिंग संघनन System.String.Concat
विधि का उपयोग करके किया जा सकता है, या (बहुत आसान) +
का उपयोग करके किया जा सकता है:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"