Avatar ·

كيفية حساب عدد مرات ظهور حرف أو سلسلة فرعية في سلسلة نصية في C#؟

مرحبًا بالجميع! أنا مطور C# مبتدئ وواجهت هذه المهمة: أحتاج إلى حساب عدد المرات التي يظهر فيها حرف معين أو سلسلة فرعية داخل سلسلة نصية. على سبيل المثال، لدي سلسلة نصية "Hello World, Hello C#"، وأريد معرفة عدد مرات ظهور الحرف 'l' أو الكلمة "Hello". حاولت استخدام حلقة for وتكرار كل حرف، لكن هذا يبدو مرهقًا جدًا، خاصة إذا كنت بحاجة إلى البحث عن سلسلة فرعية وليس حرفًا واحدًا. كما سمعت عن طريقة Split()، لكنني لست متأكدًا من كيفية تطبيقها بشكل صحيح. إليك مثال على الكود الذي كتبته لحساب الأحرف، لكنه يعمل فقط لحرف واحد ويبدو غير مثالي: ```csharp string text = "Hello World, Hello C#"; char target = 'l'; int count = 0; for (int i = 0; i < text.Length; i++) { if (text[i] == target) count++; } Console.WriteLine($"الحرف '{target}' يظهر {count} مرة(مرات)"); ``` ماذا لو كنت بحاجة إلى حساب مرات ظهور الكلمة "Hello"؟ أعلم أن في C# هناك العديد

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات