البرمجة

تقسيم سلسلة نصية في C# بفعالية

عندما نتحدث عن تقسيم سلسلة نصية في لغة البرمجة C#، يظهر أن هناك حاجة إلى استخدام تقنيات فعالة لتحقيق هذا الهدف. في هذا السياق، يُظهر السلسلة التي تحتوي على النص “AA55BB10CC1DD10E123” تحديًا واضحًا يتعين التعامل معه بعناية.

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

فيما يلي مثال على كيفية تحقيق هذا باستخدام C#:

csharp
using System; using System.Collections.Generic; class Program { static void Main() { string input = "AA55BB10CC1DD10E123"; Liststring, string>> resultList = SplitString(input); foreach (var pair in resultList) { Console.WriteLine($"<{pair.Key} | {pair.Value}>"); } } static Liststring, string>> SplitString(string input) { Liststring, string>> result = new Liststring, string>>(); string currentText = ""; string currentValue = ""; for (int i = 0; i < input.Length; i++) { char currentChar = input[i]; if (Char.IsLetter(currentChar)) { if (!String.IsNullOrEmpty(currentText)) { result.Add(new KeyValuePair<string, string>(currentText, currentValue)); currentText = ""; currentValue = ""; } currentText += currentChar; } else if (Char.IsDigit(currentChar)) { currentValue += currentChar; } } // Add the last pair if (!String.IsNullOrEmpty(currentText)) { result.Add(new KeyValuePair<string, string>(currentText, currentValue)); } return result; } }

هذا الكود يقوم بتقسيم السلسلة ووضع القيم في List كزوج من النصوص والقيم. يتم ذلك باستخدام حلقة تفتيش تفحص الأحرف الحالية وتقوم بتجميع النصوص والقيم. يُظهر الناتج في النهاية باستخدام الجمل البرمجية المناسبة.

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

المزيد من المعلومات

عندما ننظر إلى الكود المقدم أعلاه، يظهر لنا تفاصيل أكثر حول كيفية تحقيق الهدف المطلوب بلغة C#.

أولاً وقبل كل شيء، يتم استخدام السلسلة التي تحتوي على النص “AA55BB10CC1DD10E123” كمتغير دخل للبرنامج. يتم تمثيل هذا المتغير باستخدام نوع البيانات string في C#.

ثم يتم استخدام الدالة SplitString لتقسيم السلسلة واستخراج الأزواج المكونة من النصوص والقيم. يتم تمثيل هذه الأزواج باستخدام List> حيث يُمثل الـ KeyValuePair زوجًا من النص والقيمة.

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

أخيرًا، يتم طباعة نتائج القائمة باستخدام حلقة تكرار أخرى للانتقال عبر الأزواج وطباعة كل منها في شكل “<نص | قيمة>“.

هذا النهج يظهر كيف يمكننا استخدام لغة C# بشكل فعال لتحقيق الغرض المطلوب والتلاعب بالسلاسل النصية بشكل دقيق وفعال.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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