اذهب إلى المحتوى
  • 0

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

OsamaSaif

السؤال

Recommended Posts

  • 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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...