কম্পিউটার টিউটোরিয়াল

C#-তে একাধিক স্পেসকে সিঙ্গল স্পেসে রিপ্লেস কীভাবে করবেন?

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` মেথড দিয়ে সিঙ্গল স্পেস দিয়ে জয়েন করেছি।

  1. জাভা রেজেক্স ব্যবহার করে স্ট্রিং-এ একাধিক স্পেসকে একক স্পেসে রিপ্লেস করা

  2. পাইথনে সংখ্যাকে শব্দে রূপান্তর করার পদ্ধতি

  3. পাইথনে \\ কে \-তে রিপ্লেস করার পদ্ধতি

  4. পাইথনে স্ট্রিংয়ের ট্যাবকে স্পেসে কনভার্ট করা (Expand Tabs)