• 0

كيف أفصل سلسلة نصية إلى عدة سلاسل نصية في C#؟

كيف يمكنني تقسيم سلسلة نصية إلى عدة سلاسل نصية وتخزين كل سلسلة في متحول string مختلف في C#؟

تمّ تعديل بواسطة OsamaSaif

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكن ذلك باستخدام الدالة split() التي تقسم السلسلة النصية عند محرف أو رمز معين مثل الفراغ space او فاصلة comma

مثال: لنفرض أننا نريد تقسيم النص التالي إلى 3 أقسام:

"In the end, it's not the years in your life that count, It's the life in your year,"

لاحظ أن النص يحوي 3 جمل تفصل بينها فاصلة سنقوم بكتابة الشيفرة البرمجية التالية:

string mytext = "In the end, it's not the years in your life that count, It's the life in your year,";
            string[] myArrayText = mytext.Split(',');
            string text1 =myArrayText[0];
            string text2 = myArrayText[1];
            string text3 = myArrayText[2];

         
            Console.WriteLine("text1 \t" + text1);
            Console.WriteLine("text2 \t" + text2);
            Console.WriteLine("text3 \t" + text3);

            Console.ReadLine();

إن الدالة split تقوم بإرجاع مصفوفة من نوع string تحوي على السلاسل النصية التي تم فصلها لذلك قمت بتعريف مصفوفة myArrayText واسناد mytext.Split(',') إليها، ثم إسناد كل سلسة نصية إلى متحول مختلف.

أخيرًا طباعة النصوص كلٍ على حدا كما في الصورة:

split.png

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن