C# में मल्टीपल स्पेस को सिंगल स्पेस से बदलने के कई तरीके हैं।
1. String.Replace
एक नया स्ट्रिंग लौटाता है जिसमें करंट स्ट्रिंग में एक निर्दिष्ट यूनिकोड कैरेक्टर या स्ट्रिंग के सभी ऑकरेंस को किसी अन्य निर्दिष्ट यूनिकोड कैरेक्टर या स्ट्रिंग से बदल दिया जाता है।
2. String.Join
एक निर्दिष्ट सरणी के एलिमेंट्स या एक कलेक्शन के मेंबर्स को कनकैट करता है, प्रत्येक एलिमेंट या मेंबर के बीच निर्दिष्ट सेपरेटर का उपयोग करके।
3. Regex.Replace
एक निर्दिष्ट इनपुट स्ट्रिंग में, एक रेगुलर एक्सप्रेशन पैटर्न से मेल खाने वाले स्ट्रिंग्स को एक निर्दिष्ट रिप्लेसमेंट स्ट्रिंग से बदलता है।
Regex का उपयोग करके उदाहरण
using System;
using System.Text.RegularExpressions;
namespace DemoApplication
{
class Program
{
public static void Main()
{
string stringWithMulipleSpaces = "Hello World. Hi Everyone";
Console.WriteLine($"String with multiples spaces: {stringWithMulipleSpaces}");
string stringWithSingleSpace = Regex.Replace(stringWithMulipleSpaces, @"\s+", " ");
Console.WriteLine($"String with single space: {stringWithSingleSpace}");
Console.ReadLine();
}
}
}
आउटपुट
String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone
उपरोक्त उदाहरण में Regex.Replace का उपयोग करके हमने अतिरिक्त स्पेस की पहचान की और उन्हें सिंगल स्पेस से बदल दिया।
string.Join का उपयोग करके उदाहरण
using System;
namespace DemoApplication
{
class Program
{
public static void Main()
{
string stringWithMulipleSpaces = "Hello World. Hi Everyone";
Console.WriteLine($"String with multiples spaces: {stringWithMulipleSpaces}");
string stringWithSingleSpace = string.Join(" ",
stringWithMulipleSpaces.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries));
Console.WriteLine($"String with single space: {stringWithSingleSpace}");
Console.ReadLine();
}
}
}
आउटपुट
String with multiples spaces: Hello World. Hi Everyone
String with single space: Hello World. Hi Everyone
उपरोक्त में हम Split मेथड का उपयोग करके मल्टीपल स्पेस वाले टेक्स्ट को विभाजित कर रहे हैं और बाद में Join मेथड का उपयोग करके सिंगल स्पेस के साथ स्प्लिटेड सरणी को जोड़ रहे हैं।