কিভাবে C# এ একটি স্ট্রিং-এ হোয়াইটস্পেসগুলি সরানো যায়

Kibhabe C E Ekati Strim E Hoya Itaspesaguli Sarano Yaya



C# এ, হোয়াইটস্পেস অক্ষরগুলি স্পেস, ট্যাব, নিউলাইন, ক্যারেজ রিটার্ন এবং অন্যান্য অনুরূপ অক্ষর দ্বারা প্রতিনিধিত্ব করা হয়। স্ট্রিং থেকে হোয়াইটস্পেস অপসারণ করা স্ট্রিং ম্যানিপুলেশনের একটি সাধারণ কাজ, বিশেষ করে যখন ব্যবহারকারীর ইনপুট, ফাইল প্রসেসিং এবং ডেটা পার্সিংয়ের সাথে কাজ করে। এই নিবন্ধটি C# এ একটি স্ট্রিং থেকে হোয়াইটস্পেসগুলি সরানোর জন্য বিভিন্ন পদ্ধতির সন্ধান করে।

হোয়াইটস্পেস কি?

হোয়াইটস্পেসগুলি এমন অক্ষর যা একটি পাঠ্য স্ট্রিং-এ খালি বা ফাঁকা স্থানগুলিকে উপস্থাপন করে। এগুলি সাধারণত একটি পাঠ্যের শব্দ এবং অন্যান্য উপাদানগুলিকে আলাদা করতে এবং পাঠ্যের পাঠযোগ্যতা এবং দৃশ্যমান চেহারা উন্নত করতে ব্যবহৃত হয়।







প্রোগ্রামিং-এ, হোয়াইটস্পেসগুলি স্পেস, ট্যাব, নিউলাইন এবং ক্যারেজ রিটার্নের মতো অক্ষরগুলিকে অন্তর্ভুক্ত করে। অনেক প্রোগ্রামিং ভাষায়, কোড প্রক্রিয়াকরণ বা ব্যাখ্যা করার সময় সাদা স্থানগুলিকে উপেক্ষা করা হয় বা নগণ্য হিসাবে বিবেচনা করা হয়, তবে তারা কোডের বিন্যাস, বিন্যাস এবং সিনট্যাক্সকে প্রভাবিত করতে পারে।



কিভাবে একটি স্ট্রিং মধ্যে হোয়াইটস্পেস সরান

স্ট্রিং প্রসেসিং এবং টেক্সট ম্যানিপুলেশনে হোয়াইটস্পেস অপসারণ বা ম্যানিপুলেট করা একটি সাধারণ কাজ। টেক্সট ইনপুটগুলিকে সাধারণীকরণ বা প্রমিতকরণের জন্য প্রায়শই হোয়াইটস্পেসগুলি অপসারণ বা প্রতিস্থাপন করার প্রয়োজন জড়িত। অপ্রয়োজনীয় অক্ষরগুলি অপসারণ করতে যা কোডের কার্যকারিতা বা ডেটার নির্ভুলতাকে প্রভাবিত করতে পারে, বা কোডের দক্ষতা এবং পঠনযোগ্যতা উন্নত করতে, এটি করার জন্য এখানে কিছু রয়েছে:



1: String.Replace() পদ্ধতি ব্যবহার করা

একটি স্ট্রিং থেকে সাদা স্থান সরাতে সহজবোধ্যভাবে, String.Replace() পদ্ধতি ব্যবহার করা যেতে পারে। এই পরিস্থিতিতে, আমরা স্পেস অক্ষর '' কে পুরানো মান হিসাবে এবং একটি খালি স্ট্রিং '' কে নতুন মান হিসাবে মনোনীত করতে পারি। এটি করার মাধ্যমে, স্ট্রিংয়ের মধ্যে সমস্ত স্পেস কার্যকরভাবে মুছে ফেলা হবে।





সিস্টেম ব্যবহার করে;

ক্লাস হোয়াইটপেস
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
string originalString = 'হ্যালো, স্যাম!' ;
string trimmedString = originalString.Replace ( '' , '' ) ;
Console.WriteLine ( trimmedString ) ;
}
}


এই প্রোগ্রামটিতে একটি ব্যবহার বিবৃতি রয়েছে যা সিস্টেম নামস্থান আমদানি করে, যা কনসোল ইনপুট এবং আউটপুটের জন্য কনসোল ক্লাস ব্যবহার করার জন্য প্রয়োজনীয়।

মূল পদ্ধতির মধ্যে, আমরা 'হ্যালো, স্যাম!' মান সহ মূল স্ট্রিং নামে একটি স্ট্রিং ভেরিয়েবল শুরু করি।



এরপর, আমরা trimmedString নামে আরেকটি স্ট্রিং ভেরিয়েবল ঘোষণা করি এবং এটিকে originalString-এ Replace() পদ্ধতি চালু করার ফলাফল বরাদ্দ করি। দ্য প্রতিস্থাপন() পদ্ধতিটিকে দুটি আর্গুমেন্ট দিয়ে বলা হয়: প্রথম আর্গুমেন্টটি আমরা প্রতিস্থাপন করতে ইচ্ছুক পুরানো সাবস্ট্রিংকে প্রতিনিধিত্ব করে, যা এই ক্ষেত্রে একটি একক স্পেস অক্ষর ' ', এবং দ্বিতীয় আর্গুমেন্টটি বোঝায় যে নতুন সাবস্ট্রিংটিকে আমরা প্রতিস্থাপন করতে চাই, যথা একটি খালি স্ট্রিং ''।

2: String.Join() পদ্ধতি ব্যবহার করা

স্ট্রিং থেকে হোয়াইটস্পেস অপসারণের আরেকটি উপায় হল String.Split() পদ্ধতি ব্যবহার করে স্ট্রিংটিকে সাবস্ট্রিংগুলির অ্যারেতে বিভক্ত করা এবং তারপরে সাবস্ট্রিংগুলিকে আবার একসাথে যুক্ত করা String.Join() পদ্ধতি ক্রমাগত হোয়াইটস্পেস থেকে উদ্ভূত যে কোনো খালি সাবস্ট্রিং দূর করতে, আমরা StringSplitOptions.RemoveEmptyEntries বিকল্পটি ব্যবহার করতে পারি।

সিস্টেম ব্যবহার করে;

ক্লাস হোয়াইটপেস
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
string originalString = 'হ্যালো, স্যাম!' ;
স্ট্রিং [ ] substrings = originalString.Split ( নতুন চর [ ] { ' } , StringSplitOptions.RemoveEmptyEntry ) ;
string trimmedString = স্ট্রিং. যোগ দিন ( '' , সাবস্ট্রিং ) ;
Console.WriteLine ( trimmedString ) ;
}
}


এই কোডের মধ্যে, 'অরিজিনাল স্ট্রিং' নামে একটি স্ট্রিং ভেরিয়েবলের ঘোষণা রয়েছে এবং এটি 'হ্যালো, স্যাম!' মান দিয়ে শুরু করা হয়েছে। এবং তারপর ডিলিমিটার হিসাবে একটি স্পেস অক্ষর ব্যবহার করে সাবস্ট্রিংগুলির একটি অ্যারেতে বিভক্ত হয়। RemoveEmptyEntries অপশনটি ফলের অ্যারে থেকে কোনো খালি সাবস্ট্রিং বাদ দিতে ব্যবহৃত হয়।

পরবর্তীকালে, কোড নিয়োগ করে String.Join() বিভাজক হিসাবে একটি খালি স্ট্রিং ব্যবহার করে অ-খালি সাবস্ট্রিংগুলিকে একটি ইউনিফাইড স্ট্রিং-এ মার্জ করার পদ্ধতি।

অবশেষে, কোডটি কনসোল উইন্ডোতে ছাঁটা স্ট্রিং প্রদর্শন করতে Console.WriteLine ব্যবহার করে। এই কোডটি কার্যকর করার পরে, আপনি 'হ্যালো, স্যাম!' আউটপুট পর্যবেক্ষণ করার আশা করতে পারেন। কনসোলে মুদ্রিত হচ্ছে।

3: রেগুলার এক্সপ্রেশন ব্যবহার করা

রেগুলার এক্সপ্রেশনগুলি স্ট্রিংগুলিতে প্যাটার্নগুলি মেলানোর এবং প্রতিস্থাপন করার একটি শক্তিশালী উপায় প্রদান করে। ব্যবহার করে Regex.Replace() পদ্ধতি, আমরা কার্যকরভাবে একটি স্ট্রিং থেকে সমস্ত হোয়াইটস্পেস অক্ষর মুছে ফেলতে পারি।

সিস্টেম ব্যবহার করে;
System.Text.RegularExpressions ব্যবহার করে;

ক্লাস হোয়াইটস্পেস
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
string originalString = 'হ্যালো, স্যাম!' ;
string trimmedString = Regex.Replace ( মূল স্ট্রিং, @ '\s+' , '' ) ;
Console.WriteLine ( trimmedString ) ; '
}
}


এই কোডে, 'originalString' নামে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করা হয়েছে এবং 'হ্যালো, স্যাম!' মান দিয়ে শুরু করা হয়েছে। কোডটি তখন Regex.Replace() পদ্ধতি ব্যবহার করে এক বা একাধিক হোয়াইটস্পেস অক্ষর (রেগুলার এক্সপ্রেশন \s+ দ্বারা উপস্থাপিত) একটি খালি স্ট্রিং দিয়ে প্রতিস্থাপন করে।

অবশেষে, কোডটি কনসোল.WriteLine() ব্যবহার করে কনসোল উইন্ডোতে ট্রিম করা স্ট্রিং আউটপুট করতে এবং আপনি যখন এই প্রোগ্রামটি চালান, তখন আপনি 'হ্যালো, স্যাম!' আউটপুট দেখতে পাবেন। কনসোলে মুদ্রিত।

এই বিশেষ উদাহরণে, রেগুলার এক্সপ্রেশন প্যাটার্ন @”\s+” এক বা একাধিক হোয়াইটস্পেস অক্ষর (স্পেস, ট্যাব এবং নিউলাইন সহ) মেলানোর জন্য নিযুক্ত করা হয় এবং পরবর্তীতে তাদের একটি খালি স্ট্রিং দিয়ে প্রতিস্থাপন করে।

4: LINQ ব্যবহার করা

আমরা LINQ ব্যবহার করে একটি স্ট্রিং থেকে হোয়াইটস্পেসগুলিও সরাতে পারি। হোয়াইটস্পেস অক্ষরগুলিকে ফিল্টার করার জন্য আমরা Where() পদ্ধতিটি ব্যবহার করতে পারি এবং তারপরে অবশিষ্ট অক্ষরগুলিকে আবার একসাথে যুক্ত করতে পারি String.Concat() পদ্ধতি

সিস্টেম ব্যবহার করে;
System.Linq ব্যবহার করে;

ক্লাস হোয়াইটস্পেস
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
string originalString = 'হ্যালো, স্যাম!' ;
string trimmedString = নতুন স্ট্রিং ( originalString.Where ( গ = > ! char.IsWhiteSpace ( ) ) .ToArray ( ) ) ;
Console.WriteLine ( trimmedString ) ;
}
}


এই কোড স্নিপেটে, “originalString” নামক একটি স্ট্রিং ভেরিয়েবল ঘোষণা করা হয়েছে এবং মান দিয়ে শুরু করা হয়েছে ” হ্যালো, স্যাম! ' এটি তারপর একটি LINQ এক্সপ্রেশন ব্যবহার করে trimmedString নামে একটি নতুন স্ট্রিং ভেরিয়েবল তৈরি করে যা মূল স্ট্রিং থেকে যেকোনো হোয়াইটস্পেস অক্ষর ফিল্টার করে। যেখানে() এক্সটেনশন পদ্ধতিটি অক্ষরগুলিকে ফিল্টার করতে ব্যবহৃত হয় এবং এর ফলে অক্ষরগুলিকে একটি অ্যারেতে রূপান্তরিত করা হয় এবং একটি নতুন স্ট্রিং তৈরি করতে নতুন স্ট্রিং কনস্ট্রাক্টরের কাছে পাঠানো হয়।

অবশেষে, কোডটি কনসোল উইন্ডোতে ছাঁটা স্ট্রিং আউটপুট করতে Console.WriteLine() ব্যবহার করে। এই কোডটি কার্যকর করার পরে, আপনি 'হ্যালো, স্যাম!' আউটপুট পর্যবেক্ষণ করার আশা করতে পারেন। কনসোলে প্রদর্শিত হয়।

উপসংহার

C# এ, একটি স্ট্রিং থেকে হোয়াইটস্পেস অপসারণের বিভিন্ন পদ্ধতি রয়েছে এবং সেগুলি হল String.Replace() পদ্ধতি, String.Join() পদ্ধতি, রেগুলার এক্সপ্রেশন ব্যবহার করে এবং LINQ ব্যবহার করে। রক্ষণাবেক্ষণ এবং পঠনযোগ্যতার সুবিধার জন্য দক্ষ, শক্তিশালী এবং সহজে বোধগম্য একটি পদ্ধতি বেছে নেওয়া অত্যন্ত গুরুত্বপূর্ণ।