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

كيف يمكنني تحديد عدد الكلمات في سطر مفصولة بمسافات? / اكتشف الآن!

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

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

على سبيل المثال ، إذا كان لدينا سلسلة "مرحبا ، العالم! كيف حالك؟"،ثم عدد الكلمات في ذلك سيكون 4.

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

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

  1. كيف يمكنني معرفة عدد الكلمات في السطر?
  2. طرق حساب عدد الكلمات
  3. عد الكلمات باستخدام الوظيفة
  4. تقسيم سلسلة إلى كلمات
  5. عد الكلمات باستثناء علامات الترقيم
  6. التحقق من الكلمات الفارغة
  7. المحاسبة عن الأرقام والأحرف الخاصة
  8. عد الكلمات مع استثناءات
  9. أمثلة التعليمات البرمجية لتحديد عدد الكلمات في السطر
  10. سؤال وجواب
  11. كيف يمكنني تحديد عدد الكلمات في سطر مفصولة بمسافات?
  12. كيف يمكنك تحديد عدد الكلمات في السطر إذا كان هناك الكثير من المسافات بين الكلمات?
  13. هل من الممكن تحديد عدد الكلمات في سطر دون استخدام البرمجة?

كيف يمكنني معرفة عدد الكلمات في السطر?

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

الطريقة 1: استخدام الوظائف المضمنة في لغة البرمجة.

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

الطريقة 2: استخدام حلقة والمشغلين الشرطيين.

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

الطريقة 3: التعبيرات العادية.

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

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

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

طرق حساب عدد الكلمات

هناك عدة طرق يمكن استخدامها لحساب عدد الكلمات في سطر مفصول بمسافات:

    } else if (!isWord) {

    wordCount++;

    isWord = true;

    }

    }

    console.log(wordCount); // Output: 5

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

    عد الكلمات باستخدام الوظيفة

    لتحديد عدد الكلمات في سطر مفصول بمسافات ، يمكنك استخدام الوظيفة. يتيح لك هذا الأسلوب أتمتة عملية العد وتبسيطها.

    يوجد أدناه دالة في لغة برمجة بايثون تحسب عدد الكلمات في سلسلة:

    عدد الكلمات (إدخال _ سلسلة):

    قائمة الكلمات = سلسلة الإدخال.انقسام ("")

    عودة لين (قائمة الكلمات)

    تقبل هذه الوظيفة سلسلة كمدخل وتقسمها إلى كلمات باستخدام مسافات. ثم يقوم بإرجاع عدد الكلمات المستلمة.

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

    إدخال _ سلسلة = "مرحبا ، هذا مثال على سلسلة لحساب الكلمات"

    عدد الكلمات =عدد الكلمات(سلسلة الإدخال)

    طباعة ("عدد الكلمات:" ، عدد الكلمات)

    سيكون إخراج البرنامج على النحو التالي:

    عدد الكلمات: 7

    وبالتالي ، باستخدام دالة عدد الكلمات ، نجحنا في حساب عدد الكلمات في سلسلة معينة.

    تقسيم سلسلة إلى كلمات

    لتحديد عدد الكلمات في سطر مفصول بمسافات ، يمكنك استخدام طرق ووظائف مختلفة.

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

    مثال على الكود:

    دعونا شارع = "مثال على سلسلة مفصولة بمسافات";

    دع الكلمات = شارع.انقسام ('');

    دع عدد الكلمات = الكلمات.الطول;

    وحدة التحكم.سجل (عدد الكلمات) ؛ / / إخراج عدد الكلمات في سطر

    يمكنك أيضا استخدام الحلقة وطريقة الفهرس () للبحث عن مسافات في سلسلة. مع العلم أن المسافات تفصل الكلمات ، يمكنك استخدام هذه الطريقة للعثور على المسافات وحسابها.

    مثال على الكود:

    دعونا شارع = "مثال على سلسلة مفصولة بمسافات";

    دع حساب الفضاء = 0;

    ل (اسمحوا لي = 0; أنا < شارع.الطول ؛ أنا {) {

    إذا (شارع [أنا]===' ') {

    عد الفضاء++;

    }

    }

    دع عدد الكلمات = عدد المسافات + 1;

    وحدة التحكم.سجل (عدد الكلمات); // إخراج عدد الكلمات في السطر

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

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

    عد الكلمات باستثناء علامات الترقيم

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

    صفر العد_القوال_بدون_علامات الترقيم (نص):

    # إزالة علامات الترقيم من السلسلة

    علامات الترقيم ="'!()-[]{};:'",./?@#$%^&*_~'''

    لا_علامة=""

    لشار في النص:

    1. إذا شار ليس في علامات الترقيم:
    2. لا_نقطة + = شار
    3. # تقسيم السلسلة إلى كلمات
    4. الكلمات = لا يوجد.انقسام()

    # عد عدد الكلمات

    العد = لين (كلمات)عد العودة
    يزيل الرمز أعلاه علامات الترقيم من السلسلة ثم يقسم السلسلة الناتجة إلى كلمات. ثم يتم حساب عدد الكلمات ببساطة باستخدام وظيفة لين ().مثال على استخدام الوظيفة:
    نص = " مثال على نص يحتوي على علامات ترقيم!"
    العد = العد_القوال_بدون_علامات الترقيم (نص)

    النص =

    "مرحبا العالم! «

    الكلمات =

    نص.انقسام()

    كلمات فارغة = [كلمة بكلمة في الكلمات إن لم تكن كلمة.قطاع ().إيسالنوم ()]

    طباعة(لين(كلمات فارغة))

    1. في هذا المثال ، قمنا أولا بتقسيم السلسلة إلى كلمات منفصلة باستخدام
    2. طريقة الانقسام ()

    . بعد ذلك ، باستخدام منشئ القائمة ، نتحقق من كل كلمة بحثا عن مسافات فقط أو أحرف أخرى ليست أحرفا أو أرقاما باستخدام الطرق

    • قطاع()
    • و

    إيسالنوم()

    . أضف كلمات فارغة إلى القائمة

    كلمات فارغة

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

    لين () وظيفة

    .

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

    المحاسبة عن الأرقام والأحرف الخاصة

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

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

    يمكن استخدام النهج التالي لحساب الأرقام:

    إذا كان الرقم عنصرا منفصلا ليس جزءا من كلمة مركبة ، فإنه يعتبر كلمة منفصلة.

    إذا كان الرقم جزءا من كلمة مركبة ، فإنه يعتبر كلمة واحدة. على سبيل المثال ، تعتبر كلمة "الذكرى 50" كلمة واحدة.

    1. فيما يلي بعض أمثلة التعليمات البرمجية بلغات البرمجة المختلفة التي يمكن استخدامها لتحديد عدد الكلمات في سطر مفصول بمسافات:
    2. عدد الكلمات = عدد الكلمات(جملة)

    عدد الكلمات فار = عدد الكلمات (جملة);

    وحدة التحكم.سجل (":: "، عدد الكلمات);