C# میں سٹرنگ میں وائٹ اسپیس کو کیسے ہٹایا جائے

C My S Rng My Way Aspys Kw Kys Aya Jay



C# میں، وائٹ اسپیس حروف کی نمائندگی اسپیس، ٹیب، نیو لائن، کیریج ریٹرن، اور اسی طرح کے دوسرے حروف سے کی جاتی ہے۔ سٹرنگ کی ہیرا پھیری میں سٹرنگ سے وائٹ اسپیس کو ہٹانا ایک عام کام ہے، خاص طور پر جب صارف کے ان پٹ، فائل پروسیسنگ، اور ڈیٹا پارسنگ سے نمٹا جائے۔ یہ مضمون C# میں سٹرنگ سے وائٹ اسپیسز کو ہٹانے کے مختلف طریقوں پر غور کرتا ہے۔

وائٹ اسپیس کیا ہیں؟

وائٹ اسپیس ایسے حروف ہیں جو ٹیکسٹ سٹرنگ میں خالی یا خالی جگہوں کی نمائندگی کرتے ہیں۔ وہ عام طور پر الفاظ اور متن کے دیگر عناصر کو الگ کرنے اور متن کی پڑھنے کی اہلیت اور بصری شکل کو بہتر بنانے کے لیے استعمال ہوتے ہیں۔







پروگرامنگ میں، وائٹ اسپیسز حروف کو گھیرے ہوئے ہیں جیسے اسپیس، ٹیبز، نیو لائنز، اور کیریج ریٹرن۔ بہت سی پروگرامنگ زبانوں میں، کوڈ کی پروسیسنگ یا تشریح کرتے وقت وائٹ اسپیس کو نظر انداز کیا جاتا ہے یا ان کو غیر معمولی سمجھا جاتا ہے، لیکن وہ کوڈ کی ترتیب، فارمیٹنگ اور نحو کو متاثر کر سکتے ہیں۔



اسٹرنگ میں وائٹ اسپیس کو کیسے ہٹایا جائے۔

سٹرنگ پروسیسنگ اور ٹیکسٹ ہیرا پھیری میں وائٹ اسپیس کو ہٹانا یا جوڑ توڑ کرنا ایک عام کام ہے۔ ٹیکسٹ ان پٹ کو معمول پر لانے یا معیاری بنانے میں اکثر وائٹ اسپیس کو ہٹانے یا تبدیل کرنے کی ضرورت شامل ہوتی ہے۔ ایسے غیر ضروری حروف کو ہٹانے کے لیے جو کوڈ کی فعالیت یا ڈیٹا کی درستگی کو متاثر کر سکتے ہیں، یا کوڈ کی کارکردگی اور پڑھنے کی اہلیت کو بہتر بنانے کے لیے، یہ کرنے کے لیے کچھ یہ ہیں:



1: String.Replace() طریقہ استعمال کرنا

سٹرنگ سے خالی جگہوں کو سیدھے سادے طریقے سے ہٹانے کے لیے، String.Replace() طریقہ استعمال کیا جا سکتا ہے۔ اس منظر نامے میں، ہم اسپیس کریکٹر '' کو پرانی ویلیو کے طور پر اور ایک خالی سٹرنگ '' کو نئی ویلیو کے طور پر نامزد کر سکتے ہیں۔ ایسا کرنے سے، سٹرنگ کے اندر موجود تمام خالی جگہوں کو مؤثر طریقے سے ہٹا دیا جائے گا۔





سسٹم کا استعمال کرتے ہوئے؛

کلاس وائٹ اسپیس
{
جامد باطل مین ( تار [ ] args )
{
string originalString = 'ہیلو، سیم!' ;
string trimmedString = originalString.Replace ( ' , '' ) ;
Console.WriteLine ( trimmedString ) ;
}
}


اس پروگرام میں استعمال کا بیان شامل ہے جو سسٹم کے نام کی جگہ کو درآمد کرتا ہے، جو کنسول ان پٹ اور آؤٹ پٹ کے لیے کنسول کلاس استعمال کرنے کے لیے درکار ہے۔

مین طریقہ کے اندر، ہم 'Hello, Sam!' ویلیو کے ساتھ originalString کے نام سے ایک سٹرنگ متغیر شروع کرتے ہیں۔



اس کے بعد، ہم ایک اور سٹرنگ متغیر کا اعلان کرتے ہیں جس کا نام trimmedString ہے اور اسے اصل اسٹرنگ پر Replace() طریقہ استعمال کرنے کا نتیجہ تفویض کرتے ہیں۔ دی تبدیل کریں() طریقہ کو دو دلائل کے ساتھ کہا جاتا ہے: پہلی دلیل اس پرانی ذیلی اسٹرنگ کی نمائندگی کرتی ہے جسے ہم تبدیل کرنا چاہتے ہیں، جو اس صورت میں ایک واحد اسپیس کریکٹر ہے ''، اور دوسری دلیل اس نئے ذیلی اسٹرنگ کی نشاندہی کرتی ہے جس کے ساتھ ہم اسے تبدیل کرنا چاہتے ہیں، یعنی ایک خالی تار۔ ''

2: String.Join() طریقہ استعمال کرنا

سٹرنگ سے وائٹ اسپیسز کو ہٹانے کا دوسرا طریقہ یہ ہے کہ String.Split() طریقہ استعمال کرتے ہوئے سٹرنگ کو سب سٹرنگز کی ایک صف میں تقسیم کریں اور پھر ذیلی سٹرنگز کو دوبارہ ایک ساتھ جوڑ کر String.Join() طریقہ کسی بھی خالی ذیلی اسٹرنگ کو ختم کرنے کے لیے جو لگاتار خالی جگہوں سے پیدا ہو سکتی ہے، ہم StringSplitOptions.RemoveEmptyEntries آپشن استعمال کر سکتے ہیں۔

سسٹم کا استعمال کرتے ہوئے؛

کلاس وائٹ اسپیس
{
جامد باطل مین ( تار [ ] args )
{
string originalString = 'ہیلو، سیم!' ;
تار [ ] substrings = originalString.Split ( نیا چار [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , substrings ) ;
Console.WriteLine ( trimmedString ) ;
}
}


اس کوڈ کے اندر، ایک سٹرنگ متغیر کا اعلان ہے جس کا نام 'originalString' ہے اور اسے 'Hello, Sam!' قدر کے ساتھ شروع کیا گیا ہے۔ اور پھر اسپیس کریکٹر کو ڈیلیمیٹر کے طور پر استعمال کرتے ہوئے ذیلی اسٹرنگز کی ایک صف میں تقسیم ہوتا ہے۔ RemoveEmptyEntries آپشن کو نتیجے میں آنے والی صف سے کسی بھی خالی ذیلی اسٹرنگ کو خارج کرنے کے لیے استعمال کیا جاتا ہے۔

اس کے بعد، کوڈ ملازمت کرتا ہے String.Join() ایک خالی سٹرنگ کو الگ کرنے والے کے طور پر استعمال کرتے ہوئے، غیر خالی ذیلی اسٹرنگز کو متحد سٹرنگ میں ضم کرنے کا طریقہ۔

آخر میں، کوڈ کنسول ونڈو پر تراشی ہوئی تار کو ظاہر کرنے کے لیے Console.WriteLine کا استعمال کرتا ہے۔ اس کوڈ پر عمل کرنے پر، آپ آؤٹ پٹ 'ہیلو، سیم!' کا مشاہدہ کرنے کی توقع کر سکتے ہیں۔ کنسول پر پرنٹ کیا جا رہا ہے۔

3: ریگولر ایکسپریشنز کا استعمال

ریگولر ایکسپریشن سٹرنگز میں پیٹرن کو ملانے اور تبدیل کرنے کا ایک طاقتور طریقہ فراہم کرتے ہیں۔ کا استعمال کرتے ہوئے Regex.Replace() طریقہ، ہم سٹرنگ سے تمام وائٹ اسپیس حروف کو مؤثر طریقے سے ختم کر سکتے ہیں۔

سسٹم کا استعمال کرتے ہوئے؛
System.Text.RegularExpressions کا استعمال کرتے ہوئے؛

کلاس وائٹ اسپیس
{
جامد باطل مین ( تار [ ] args )
{
string originalString = 'ہیلو، سیم!' ;
string trimmedString = Regex.Replace ( اصل اسٹرنگ، @ '\s+' , '' ) ;
Console.WriteLine ( trimmedString ) ; '
}
}


اس کوڈ میں، 'originalString' کے نام سے ایک سٹرنگ ویری ایبل کا اعلان کیا جاتا ہے اور 'Hello, Sam!' ویلیو کے ساتھ شروع کیا جاتا ہے۔ کوڈ پھر Regex.Replace() طریقہ استعمال کرتا ہے تاکہ ایک یا زیادہ وائٹ اسپیس کریکٹرز (جس کی نمائندگی ریگولر ایکسپریشن \s+ کے ذریعے کیا جاتا ہے) کو خالی سٹرنگ سے کیا جائے۔

آخر میں، کوڈ Console.WriteLine() کا استعمال کرتا ہے تاکہ کنسول ونڈو میں تراشیدہ سٹرنگ آؤٹ پٹ ہو اور جب آپ اس پروگرام پر عمل کریں، آپ آؤٹ پٹ دیکھیں گے 'Hello,Sam!' کنسول پر پرنٹ کیا گیا۔

اس خاص مثال میں، ریگولر ایکسپریشن پیٹرن @”\s+” کو ایک یا زیادہ وائٹ اسپیس کریکٹرز (بشمول اسپیس، ٹیبز، اور نئی لائنز) کو ملانے کے لیے استعمال کیا جاتا ہے اور بعد میں انہیں خالی سٹرنگ سے بدل دیتا ہے۔

4: LINQ استعمال کرنا

ہم LINQ کا استعمال کرتے ہوئے سٹرنگ سے خالی جگہوں کو بھی ہٹا سکتے ہیں۔ ہم وائٹ اسپیس کریکٹرز کو فلٹر کرنے کے لیے Where() طریقہ استعمال کر سکتے ہیں اور پھر بقیہ حروف کو ایک ساتھ جوائن کر سکتے ہیں۔ String.Concat() طریقہ

سسٹم کا استعمال کرتے ہوئے؛
System.Linq کا استعمال کرتے ہوئے؛

کلاس وائٹ اسپیس
{
جامد باطل مین ( تار [ ] args )
{
string originalString = 'ہیلو، سیم!' ;
string trimmedString = نئی تار ( originalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Console.WriteLine ( trimmedString ) ;
}
}


اس کوڈ کے ٹکڑوں میں، ایک سٹرنگ ویری ایبل جسے 'originalString' کہا جاتا ہے اس کا اعلان کیا جاتا ہے اور ویلیو کے ساتھ شروع کیا جاتا ہے 'Hello, Sam! ' اس کے بعد یہ ایک LINQ اظہار کا استعمال کرتے ہوئے trimmedString کے نام سے ایک نیا سٹرنگ متغیر بناتا ہے جو اصل سٹرنگ سے کسی بھی وائٹ اسپیس حروف کو فلٹر کرتا ہے۔ جہاں () ایکسٹینشن کا طریقہ حروف کو فلٹر کرنے کے لیے استعمال کیا جاتا ہے اور اس کے نتیجے میں آنے والے حروف کو ایک صف میں تبدیل کر کے نئے سٹرنگ کنسٹرکٹر کو منتقل کر دیا جاتا ہے تاکہ ایک نئی سٹرنگ بنائی جا سکے۔

آخر میں، کوڈ کنسول ونڈو میں تراشی ہوئی تار کو آؤٹ پٹ کرنے کے لیے Console.WriteLine() کا استعمال کرتا ہے۔ اس کوڈ پر عمل درآمد کرنے کے بعد، آپ 'ہیلو، سیم!' آؤٹ پٹ کا مشاہدہ کرنے کی توقع کر سکتے ہیں۔ کنسول پر ظاہر ہوتا ہے۔

نتیجہ

C# میں، سٹرنگ سے وائٹ اسپیس کو ہٹانے کے مختلف طریقے موجود ہیں اور وہ ہیں String.Replace() طریقہ، String.Join() طریقہ، ریگولر ایکسپریشنز کا استعمال کرتے ہوئے اور LINQ کا استعمال کرتے ہوئے۔ ایک ایسے طریقہ کا انتخاب کرنا بہت ضروری ہے جو موثر، مضبوط اور آسانی سے قابل فہم ہو، جس سے دیکھ بھال اور پڑھنے میں آسانی ہو۔