स्ट्रिंग के प्रत्येक शब्द को व्यक्तिगत रूप से उल्टा (रिवर्स) करने के लिए हम LINQ और स्ट्रिंग मेथड्स का उपयोग कर सकते हैं।
उदाहरण
using System;
using System.Linq;
class Demo {
static void Main() {
// मूल स्ट्रिंग
string str = "Hello World";
// प्रत्येक शब्द को उल्टा करें और स्पेस से जोड़ें
string res = string.Join(" ", str.Split(' ')
.Select(s => new String(s.Reverse().ToArray())));
Console.WriteLine(res);
}
}
आउटपुट
olleH dlroW
चरण-दर-चरण व्याख्या
str.Split(' ')- स्पेस से विभाजित:["Hello", "World"]Select(s => ...)- प्रत्येक शब्द को प्रोसेस करता हैs.Reverse()- कैरेक्टर्स को उल्टा करता है.ToArray()- कैरेक्टर सरणी में बदलता हैnew String(...)- नया स्ट्रिंग बनाता हैstring.Join(" ", ...)- स्पेस के साथ जोड़ता है
वैकल्पिक दृष्टिकोण (लूप के साथ)
string str = "Hello World";
string[] words = str.Split(' ');
string result = "";
foreach (string word in words) {
char[] chars = word.ToCharArray();
Array.Reverse(chars);
result += new string(chars) + " ";
}
Console.WriteLine(result.Trim()); // "olleH dlroW"
स्ट्रिंग बिल्डर के साथ (बेहतर प्रदर्शन)
using System.Text;
string str = "Hello World";
var sb = new StringBuilder();
foreach (string word in str.Split(' ')) {
char[] chars = word.ToCharArray();
Array.Reverse(chars);
sb.Append(new string(chars)).Append(' ');
}
Console.WriteLine(sb.ToString().Trim());
मुख्य बिंदु
Splitखाली प्रविष्टियां बना सकता है यदि एकाधिक स्पेस हों -StringSplitOptions.RemoveEmptyEntriesउपयोग करें।- LINQ दृष्टिकोण संक्षिप्त लेकिन थोड़ा धीमा है।
- बड़े स्ट्रिंग्स के लिए
StringBuilderउपयोग करें। - पंक्चुएशन हैंडलिंग के लिए Regex.Split उपयोगी हो सकता है।