الانتقال إلى المحتوى الرئيسي

كيفية إزالة حرف من سلسلة باستخدام لغة ج#

يمكن أن يكون حذف الأحرف من سلسلة عملية مفيدة عندما تحتاج إلى إزالة أحرف معينة أو استبدالها بأحرف أخرى. توفر لغة البرمجة ج # طرق بسيطة وفعالة لإزالة الأحرف من سلسلة ، والتي يمكنك بسهولة تحقيق النتيجة المرجوة.

أسهل طريقة لإزالة حرف من سلسلة في ج # هو استخدام طريقة استبدال (). تسمح لك هذه الطريقة باستبدال جميع تكرارات الحرف المحدد أو السلسلة الفرعية بسلسلة فرعية أخرى. لإزالة حرف من سلسلة ، يكفي تمريره كوسيطة إلى طريقة الاستبدال() وتحديد سلسلة فارغة ("") كبديل. على سبيل المثال:

سلسلة شارع = "مثال على سلسلة مع أحرف لحذف";

شارع = شارع . يستبدل ("بأحرف"،"");

بعد تنفيذ هذا الرمز ، سيحتوي متغير ستر على السلسلة "مثال لسلسلة ليتم حذفها " ، وسيتم حذف الأحرف" الأحرف".

  1. كيف ج # لغة العمل وما هي السلاسل?
  2. حذف حرف باستخدام طريقة الإزالة
  3. استخدام طريقة الاستبدال لحذف حرف
  4. التعبيرات العادية في ج # لإزالة حرف من سلسلة
  5. باستخدام فئة سترينغبويلدر لحذف حرف
  6. تحسين إزالة حرف من سلسلة في ج#
  7. سؤال وجواب
  8. كيف يمكنني إزالة حرف من سلسلة باستخدام ج # لغة?
  9. هل من الممكن إزالة حرف معين من سلسلة باستخدام ج # لغة?
  10. كيف يمكنني إزالة كافة الأحرف من نوع معين من سلسلة باستخدام ج # لغة?
  11. كيف يمكنني إزالة كافة الأحرف غير الأبجدية من سلسلة باستخدام ج # لغة?

كيف ج # لغة العمل وما هي السلاسل?

لغة البرمجة سي# هي واحدة من لغات البرمجة الرئيسية لتطوير التطبيقات على platform.NET. تم تطويره من قبل مايكروسوفت وهو جزء من منصة التكنولوجيا الخاصة بها.

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

واحدة من أنواع البيانات الأكثر استخداما في ج# هو سلسلة. السلسلة عبارة عن سلسلة من الأحرف وتستخدم لتخزين المعلومات النصية. على سبيل المثال ، يمكن أن تحتوي السلاسل على أسماء وعناوين ورسائل وبيانات أخرى.

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

أو استخدم طرقا للعثور على سلسلة فرعية أو استبدال الأحرف أو إزالة أحرف المسافات البيضاء.

، الذي يستبدل الحرف المحدد بحرف آخر أو يحذفه.

قد يكون أكثر كفاءة بسبب إمكانية تغيير السلسلة دون إنشاء كائنات جديدة.

حذف حرف باستخدام طريقة الإزالة

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

بناء جملة طريقة الإزالة كما يلي:

سلسلة العامة إزالة (إنت ستارتينديكس ، إنت العد)

أين:

  • ستارتينديكس هو موضع البداية الذي يجب حذف الأحرف منه. تبدأ فهرسة الأحرف من الصفر.

  • العد-عدد الأحرف المراد حذفها.

ترجع طريقة الإزالة سطرا جديدا سيتم فيه حذف الأحرف المحددة. تظل السلسلة التي يتم تطبيق طريقة الإزالة عليها دون تغيير.

هنا مثال على استخدام طريقة إزالة لإزالة حرف من سلسلة في ج#:

سلسلة شارع = " مرحبا العالم!";

شارع = شارع . إزالة (7 ، 1);

وحدة التحكم.خط الكتابة (شارع) ؛ / / الإخراج: "مرحبا العالم!"

في المثال أعلاه ، ستتم إزالة الحرف الذي يحتوي على الفهرس 7 (الحرف"،") من السلسلة "مرحبا ، العالم!".

إذا كنت بحاجة إلى حذف عدة أحرف ، فما عليك سوى تحديد عدد الأحرف المراد حذفها:

سلسلة شارع = "سلسلة عينة للاختبار";

شارع = شارع . إزالة (6 ، 5);

وحدة التحكم.وريتلين (ستر) ؛ / / الإخراج: "مثال للاختبار"

في هذا المثال ، سيتم حذف 5 أحرف ، بدءا من الموضع 6 في السطر "نموذج سطر للاختبار".

وبالتالي ، باستخدام طريقة الإزالة،يمكنك بسهولة إزالة الأحرف من سلسلة في ج#.

استخدام طريقة الاستبدال لحذف حرف

في لغة البرمجة ج# ، يمكنك استخدام طريقة استبدال لإزالة حرف من سلسلة. تحل طريقة الاستبدال محل جميع تكرارات الحرف المحدد بسلسلة فارغة. يوجد أدناه مثال على استخدام طريقة الاستبدال لإزالة حرف من سلسلة:

"'شارب

سلسلة شارع = " مثال على سلسلة مع حرف المراد حذفه.";

رمز شار=','; // الحرف المراد حذفه

نتيجة السلسلة = شارع.استبدال (رمز.توسترينج ()،"");

وحدة التحكم.خط الكتابة (النتيجة);

«`

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

بعد تنفيذ التعليمات البرمجية ، سيتم عرض الشاشة:

"`

مثال على سلسلة ذات حرف يجب حذفه.

«`

كما ترى من المثال ، تمت إزالة الحرف " ، " من السلسلة.

يمكن أيضا استخدام طريقة الاستبدال لاستبدال حرف بحرف آخر أو بسلسلة. لاستبدال حرف بحرف أو سلسلة أخرى ، قم بتمرير الحرف أو السلسلة المراد استبدالها بدلا من سلسلة فارغة. على سبيل المثال:

"'شارب

سلسلة شارع = " مثال على سلسلة مع حرف لتحل محلها.";

رمز شار = ' ، ' ؛ / / حرف لتحل محلها

استبدال السلسلة="."؛//حرف أو سلسلة لتحل محلها

نتيجة السلسلة = شارع.استبدال (رمز.توسترينغ () ، استبدال);

وحدة التحكم.خط الكتابة (النتيجة);

«`

في هذا المثال ، تم استبدال الحرف " ، "بالحرف".". ستكون نتيجة تنفيذ الكود هي السطر التالي:

"`

مثال على سلسلة ذات حرف. الذي يحتاج إلى استبداله.

«`

كما ترى من المثال ، تم استبدال الرمز " ، " بـ "."الرمز باستخدام طريقة الاستبدال.

التعبيرات العادية في ج # لإزالة حرف من سلسلة

لغة البرمجة ج # لديها أداة قوية للعمل مع التعبيرات العادية. تسمح لك التعبيرات العادية بالبحث عن النص ومعالجته باستخدام القوالب.

لإزالة حرف من سلسلة باستخدام التعبيرات العادية في ج# ، يمكنك استخدام طريقة التعبير العادي.استبدال. تسمح لك هذه الطريقة باستبدال جميع تكرارات القالب بالسلسلة المحددة.

مثال الاستخدام:

استخدام النظام;

باستخدام النظام.نص.ريجولاريكسبريسينس;

برنامج الفصل

{

ثابت الفراغ الرئيسي ()

{

إدخال السلسلة = " مثال على سلسلة بها أحرف لحذفها.";

نمط السلسلة = "م"; // الحرف المراد حذفه

استبدال السلسلة = "" ؛ / / الاستبدال عبارة عن سلسلة فارغة

نتيجة السلسلة = التعبير العادي.استبدال (المدخلات ، نمط ، استبدال);

وحدة التحكم.خط الكتابة (النتيجة);

}

}

في هذا المثال ، سيتم حذف الحرف " م " من السلسلة. ستكون نتيجة تنفيذ البرنامج: "مثال على سلسلة بها أحرف تحتاج إلى حذفها."

إذا لزم الأمر ، يمكنك تغيير القالب واستبداله حسب تقديرك. على سبيل المثال ، لإزالة جميع الأرقام من سلسلة ، يمكنك استخدام النمط التالي: [0-9]. يمكن تعيين الاستبدال كسلسلة فارغة لإزالة الأرقام تماما.

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

تحقق من الوثائق على التعبيرات العادية في ج # لمعرفة المزيد حول قدرات هذه الأداة وبناء الجملة.

باستخدام فئة سترينغبويلدر لحذف حرف

تقدم لغة البرمجة ج # أساليب مختلفة لإزالة حرف من سلسلة. أحد هذه الأساليب هو استخدام فئة سترينجبويلدر.

فئة سترينغبويلدر هو تسلسل متغير من الأحرف. يوفر طرقا ملائمة للعمل مع النص ، بما في ذلك إزالة الأحرف.

لإزالة حرف من سلسلة باستخدام فئة سترينجبويلدر اتبع الخطوات التالية:

  1. إنشاء مثيل من فئة سترينغبويلدر باستخدام سلسلة المصدر كمعلمة منشئ.
  2. استخدام أساليب فئة سترينغبويلدر لحذف حرف.
  3. للحصول على السلسلة المعدلة باستخدام خاصية توسترينغ() لمثيل من فئة سترينغبويلدر.

Пример кода:

string originalString = "Привет, мир!";

char charToRemove = 'и';

StringBuilder stringBuilder = new StringBuilder(originalString);

stringBuilder.Replace(charToRemove.ToString(), string.Empty);

string modifiedString = stringBuilder.ToString();

Console.WriteLine(modifiedString);

// Вывод: Првет, мр!

В приведенном примере исходная строка «Привет, мир!» содержит символ «и». يتم استخدام طريقة استبدال () من فئة سترينغبويلدر لحذف هذا الحرف. السلسلة المعدلة الناتجة "مرحبا, السيد!"هو الإخراج إلى وحدة التحكم.

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

تحسين إزالة حرف من سلسلة في ج#

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

فيما يلي بعض الطرق لإزالة حرف من سلسلة في ج#:

  • باستخدام الطريقة
  • باستخدام الطريقة
  • باستخدام حلقة وإنشاء خط جديد

هي طريقة سهلة لإزالة حرف من سلسلة. ومع ذلك ، قد يكون استخدامه غير فعال عند العمل مع كمية كبيرة من البيانات ، لأن الطريقة تنشئ صفا جديدا في كل مرة يتم استدعاؤها.

يزيل الأحرف من السلسلة مع الفهارس المحددة.

هناك طريقة أخرى لإزالة حرف من سلسلة وهي استخدام حلقة وإنشاء سلسلة جديدة. في هذه الحالة ، يتم فرز الأحرف وإضافة الأحرف الضرورية فقط إلى السطر الجديد.

:

"'شارب

إزالة السلسلة العامة حرف (سلسلة شارع ، شار ج)

{

سترينغبويلدر سب = سترينغبويلدر جديد (ستر);

ل (إنت أنا = 0 ؛ أنا < سب.طول ؛ أنا i)

{

إذا (سب [ط] = = ج)

{

سب.إزالة (أنا ، 1);

}

}

عودة سب.توسترينج();

}

«`

.

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

خاتمة:

يسمح لك بتحقيق أفضل أداء عند إزالة حرف من سلسلة.

سؤال وجواب

كيف يمكنني إزالة حرف من سلسلة باستخدام ج # لغة?

في ج# ، يمكنك إزالة الأحرف من سلسلة باستخدام طريقة إزالة () ، والتي تأخذ وسيطتين: فهرس الحرف المراد حذفه وعدد الأحرف المراد حذفها. على سبيل المثال ، لإزالة الأحرف من الفهرس 3 إلى نهاية السلسلة ، استخدم الكود التالي: سلسلة شارع = "سلسلة مثال" ؛ شارع = شارع . إزالة (3);

هل من الممكن إزالة حرف معين من سلسلة باستخدام ج # لغة?

نعم ، في ج# ، يمكنك حذف حرف معين من سلسلة. أسهل طريقة هي تحويل سلسلة إلى مصفوفة من الأحرف باستخدام طريقة توتاراراي () ، وإزالة الحرف المطلوب من المصفوفة وتحويل المصفوفة إلى سلسلة مرة أخرى باستخدام طريقة السلسلة الجديدة (). على سبيل المثال ، لإزالة حرف به فهرس 4 من السلسلة "سلسلة مثال" ، استخدم الكود التالي: سلسلة شارع = "سلسلة مثال" ؛ حرف[] حرف =شارع.توشارراي () ؛ حرف = حرف.حيث ((ج ، مؤشر) => مؤشر != 4).توراي () ؛ شارع = سلسلة جديدة (حرف);

كيف يمكنني إزالة كافة الأحرف من نوع معين من سلسلة باستخدام ج # لغة?

يمكن استخدام التعبيرات العادية لإزالة جميع الأحرف من نوع معين من سلسلة في ج#. أولا ، قم بإنشاء مثيل لفئة التعبير العادي عن طريق تحديد قالب في المنشئ للأحرف المراد حذفها. ثم استدعاء طريقة استبدال () على المثيل الذي تم إنشاؤه من فئة التعبير العادي ، ويمر عليه سلسلة المصدر والسلسلة لاستبدال الأحرف المحذوفة مع (في هذه الحالة ، سلسلة فارغة). على سبيل المثال ، لإزالة كافة المسافات من سلسلة "سلسلة سبيل المثال" ، استخدم التعليمات البرمجية التالية: سلسلة شارع = "سلسلة سبيل المثال" ؛ التعبير العادي التعبير العادي = التعبير العادي الجديد(@"\ق") ؛ شارع= التعبير العادي.يستعاض عن(شارع،"");

كيف يمكنني إزالة كافة الأحرف غير الأبجدية من سلسلة باستخدام ج # لغة?

في ج# ، يمكنك إزالة جميع الأحرف غير الأبجدية من سلسلة باستخدام التعبيرات العادية. قم بإنشاء مثيل لفئة التعبير العادي عن طريق تحديد نمط من الأحرف المراد حذفها في المنشئ (على سبيل المثال ، [^أ-زا-ض]). ثم استدعاء طريقة استبدال () على المثيل الذي تم إنشاؤه من فئة التعبير العادي ، ويمر عليه سلسلة المصدر والسلسلة لاستبدال الأحرف المحذوفة مع (في هذه الحالة ، سلسلة فارغة). على سبيل المثال ، لإزالة جميع الأحرف غير الأبجدية من السلسلة "مثال على سلسلة!"،استخدم الكود التالي: سلسلة شارع = "مثال على سلسلة!"; التعبير العادي = التعبير العادي الجديد ("[^أ-ز-ز]") ؛ شارع = التعبير العادي.يستعاض عن(شارع،"");