C#-তে একাধিক স্পেসকে সিঙ্গল স্পেসে রিপ্লেস করার অনেকগুলো উপায় আছে।
- String.Replace — একটি নির্দিষ্ট ইউনিকোড ক্যারেক্টার বা স্ট্রিং কারেন্ট স্ট্রিংএ যতবার আছে সেগুলো অন্য একটি নির্দিষ্ট ইউনিকোড ক্যারেক্টার বা স্ট্রিং দিয়ে রিপ্লেস করে একটি নতুন স্ট্রিং রিটার্ন করে। `Replace(String, String, Boolean, CultureInfo)`
- String.Join — একটি নির্দিষ্ট অ্যারে এলিমেন্ট বা একটি কালেকশনের মেম্বারগুলো কনক্যাটেনেট করে, প্রতিটি এলিমেন্ট বা মেম্বারের মাঝে নির্দিষ্ট সেপারেটর ব্যবহার করে।
- 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` মেথড দিয়ে সিঙ্গল স্পেস দিয়ে জয়েন করেছি।