كيفية إزالة المسافات البيضاء في سلسلة في C #

Kyfyt Azalt Almsafat Albyda Fy Slslt Fy C



في C # ، يتم تمثيل أحرف المسافات البيضاء بالمسافة ، وعلامة التبويب ، والسطر الجديد ، وعودة أول السطر ، والأحرف الأخرى المشابهة. تعد إزالة المسافات البيضاء من سلسلة مهمة شائعة في معالجة السلسلة ، خاصة عند التعامل مع مدخلات المستخدم ومعالجة الملفات وتحليل البيانات. تتعمق هذه المقالة في طرق مختلفة لإزالة المسافات البيضاء من سلسلة في C #.

ما هي المسافات؟

المسافات البيضاء هي أحرف تمثل مسافات فارغة أو فارغة في سلسلة نصية. تُستخدم عادةً لفصل الكلمات والعناصر الأخرى للنص ولتحسين قابلية القراءة والمظهر المرئي للنص.







في البرمجة ، تشمل المسافات البيضاء أحرفًا مثل المسافات ، وعلامات التبويب ، والأسطر الجديدة ، وحروف الإرجاع. في العديد من لغات البرمجة ، يتم تجاهل المسافات البيضاء أو التعامل معها على أنها غير مهمة عند معالجة أو تفسير التعليمات البرمجية ، ولكنها يمكن أن تؤثر على تخطيط وتنسيق وبناء جملة التعليمات البرمجية.



كيفية إزالة المسافات البيضاء في سلسلة

تعد إزالة المسافات البيضاء أو معالجتها مهمة شائعة في معالجة السلاسل ومعالجة النص. غالبًا ما تتضمن تسوية أو توحيد إدخالات النص الحاجة إلى إزالة المسافات البيضاء أو استبدالها. لإزالة الأحرف غير الضرورية التي يمكن أن تؤثر على وظائف الكود أو دقة البيانات ، أو لتحسين كفاءة الكود وقابليته للقراءة ، فإليك بعضًا للقيام بذلك:



1: استخدام أسلوب String.Replace ()

لإزالة المسافات البيضاء من سلسلة بطريقة مباشرة ، يمكن استخدام طريقة String.Replace (). في هذا السيناريو ، يمكننا تعيين حرف المسافة '' كقيمة قديمة وسلسلة فارغة '' كقيمة جديدة. من خلال القيام بذلك ، ستتم إزالة جميع المسافات داخل السلسلة بشكل فعال.





باستخدام النظام ؛

المسافة البيضاء للفئة
{
ثابت الفراغ الرئيسي ( خيط [ ] أرجس )
{
سلسلة originalString = ' مرحبا سام! ' ؛
سلسلة trimmedString = originalString.Replace ( '' و '' ) ؛
وحدة التحكم ( قلص ) ؛
}
}


يتضمن هذا البرنامج عبارة استخدام تستورد مساحة اسم النظام المطلوبة لاستخدام فئة وحدة التحكم لإدخال وإخراج وحدة التحكم.

ضمن الطريقة الرئيسية ، نقوم بتهيئة متغير سلسلة اسمه originalString بالقيمة 'Hello، Sam!'.



بعد ذلك ، نعلن عن متغير سلسلة آخر اسمه trimmedString ونخصص له نتيجة استدعاء طريقة Replace () على originalString. ال يستبدل() يُطلق على الطريقة مع وسيطين: الوسيطة الأولى تمثل السلسلة الفرعية القديمة التي نرغب في استبدالها ، والتي تكون في هذه الحالة حرف مسافة واحد '' ، وتشير الوسيطة الثانية إلى السلسلة الفرعية الجديدة التي نرغب في استبدالها بها ، أي سلسلة فارغة ''.

2: استخدام أسلوب String.Join ()

طريقة أخرى لإزالة المسافات البيضاء من سلسلة هي تقسيم السلسلة إلى مصفوفة من السلاسل الفرعية باستخدام طريقة String.Split () ثم ربط السلاسل الفرعية معًا مرة أخرى باستخدام String.Join () طريقة. للتخلص من أي سلاسل فرعية فارغة قد تنشأ من المسافات البيضاء المتتالية ، يمكننا استخدام خيار StringSplitOptions.RemoveEmptyEntries.

باستخدام النظام ؛

المسافة البيضاء للفئة
{
ثابت الفراغ الرئيسي ( خيط [ ] أرجس )
{
سلسلة originalString = ' مرحبا سام! ' ؛
خيط [ ] السلاسل الفرعية = originalString.Split ( شار جديد [ ] { ' } ، StringSplitOptions.RemoveEmptyEntries ) ؛
سلسلة trimmedString = String.Join ( '' ، سلاسل فرعية ) ؛
وحدة التحكم ( قلص ) ؛
}
}


ضمن هذه الشفرة ، يوجد إعلان عن متغير سلسلة يسمى 'originalString' ويتم تهيئته بالقيمة 'Hello، Sam!' ثم يخضع للتقسيم إلى مصفوفة من السلاسل الفرعية باستخدام حرف مسافة كمحدد. يتم استخدام خيار RemoveEmptyEntries لاستبعاد أية سلاسل فرعية فارغة من الصفيف الناتج.

بعد ذلك ، يستخدم الكود الامتداد String.Join () طريقة لدمج السلاسل الفرعية غير الفارغة في سلسلة موحدة ، باستخدام سلسلة فارغة كفاصل.

أخيرًا ، يستخدم الكود Console.WriteLine لعرض السلسلة المشذبة على نافذة وحدة التحكم. عند تنفيذ هذا الرمز ، يمكنك توقع ملاحظة الإخراج 'Hello، Sam!' يتم طباعتها على وحدة التحكم.

3: استخدام التعابير العادية

توفر التعبيرات العادية طريقة فعالة لمطابقة واستبدال الأنماط في السلاسل. من خلال استخدام Regex. Replace () الطريقة ، يمكننا بشكل فعال القضاء على جميع أحرف المسافات البيضاء من سلسلة.

باستخدام النظام ؛
باستخدام System.Text.RegularExpressions ؛

مسافة بيضاء للفصل
{
ثابت الفراغ الرئيسي ( خيط [ ] أرجس )
{
سلسلة originalString = ' مرحبا سام! ' ؛
سلسلة trimmedString = Regex.Replace ( originalString ، @ '\ s +' و '' ) ؛
وحدة التحكم ( قلص ) ؛ '
}
}


في هذا الكود ، تم التصريح عن متغير سلسلة يسمى “originalString” وتهيئته بالقيمة “Hello، Sam!”. يستخدم الرمز بعد ذلك طريقة Regex.Replace () لاستبدال واحد أو أكثر من أحرف المسافات البيضاء (يمثلها التعبير النمطي \ s +) بسلسلة فارغة.

أخيرًا ، يستخدم الكود Console.WriteLine () لإخراج السلسلة المقتطعة إلى نافذة وحدة التحكم ، وعند تنفيذ هذا البرنامج ، ستلاحظ الإخراج 'Hello، Sam!' مطبوعة على وحدة التحكم.

في هذا المثال بالذات ، يتم استخدام نمط التعبير العادي @ ”\ s +” لمطابقة حرف أو أكثر من أحرف المسافات البيضاء (بما في ذلك المسافات وعلامات الجدولة والأسطر الجديدة) ثم يستبدلها لاحقًا بسلسلة فارغة.

4: استخدام LINQ

يمكننا أيضًا إزالة المسافات البيضاء من سلسلة باستخدام LINQ. يمكننا استخدام طريقة Where () لتصفية أحرف المسافات البيضاء ثم ضم الأحرف المتبقية معًا مرة أخرى باستخدام String.Concat () طريقة.

باستخدام النظام ؛
باستخدام System.Linq ؛

مسافة بيضاء للفصل
{
ثابت الفراغ الرئيسي ( خيط [ ] أرجس )
{
سلسلة originalString = ' مرحبا سام! ' ؛
سلسلة trimmedString = سلسلة جديدة ( originalString.Where ( ج = > ! شار. هو وايت سبيس ( ج ) ) .لمجموعة ( ) ) ؛
وحدة التحكم ( قلص ) ؛
}
}


في مقتطف الشفرة هذا ، تم التصريح عن متغير سلسلة يسمى “originalString” وتهيئته بالقيمة ”Hello، Sam! '. ثم يقوم بإنشاء متغير سلسلة جديد يسمى trimmedString باستخدام تعبير LINQ الذي يقوم بتصفية أي أحرف مسافة بيضاء من السلسلة الأصلية. يتم استخدام طريقة ملحق Where () لتصفية الأحرف ويتم تحويل الأحرف الناتجة إلى مصفوفة وتمريرها إلى مُنشئ السلسلة الجديد لإنشاء سلسلة جديدة.

أخيرًا ، يستخدم الكود Console.WriteLine () لإخراج السلسلة المقطوعة إلى نافذة وحدة التحكم. عند تنفيذ هذا الرمز ، يمكنك توقع ملاحظة الإخراج 'Hello، Sam!' المعروضة على وحدة التحكم.

خاتمة

في C # ، توجد طرق مختلفة لإزالة المسافات البيضاء من سلسلة وتلك هي طريقة String.Replace () وطريقة String.Join () باستخدام التعبيرات العادية واستخدام LINQ. من الضروري اختيار طريقة فعالة وقوية وسهلة الفهم ، مما يتيح سهولة الصيانة والقراءة.