ForHosting KIT · النصوص والذكاء الاصطناعي

عد الفقرات في النص

الصق ثلاث فقرات تفصل بينها أسطر فارغة لتحصل على 3 فقرات فيها 6 و4 و5 كلمات، أي 15 كلمة إجمالًا. تبقى الأسطر المكسورة يدويًا فقرة واحدة، ولا تضيف الأسطر الفارغة الزائدة فقرات فارغة. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

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

كيف تُعرَّف الفقرات بالسطر الفارغ وعدّ الكلمات

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

تُطبَّع فواصل الأسطر بحيث يصبح CRLF في Windows وCR القديم في Mac وLF في Unix شكل LF واحدًا قبل التقسيم. يبحث المقسّم عن سطر واحد أو أكثر متتالٍ فارغ أو يحتوي مسافات أو جدولة فقط؛ تلك المتتاليات هي فواصل الفقرات. تُقلَّم كل كتلة متبقية من الحواف الفارغة الخارجية؛ إن بقي شيء غير مسافة عُدّ فقرة واحدة.

لا تُنشئ الأسطر الفارغة في البداية أو النهاية أو المسافات المزدوجة أو الثلاثية بين الكتل فقرات فارغة، فيبدأ مستند يبدأ بسطرين فارغين العدّ من أول كتلة حقيقية. تبقى كتلة طويلة واحدة بلفّات صلبة فقط —أسطر جديدة بلا سطر فارغ— فقرة واحدة حتى لو امتدت على أسطر مرئية كثيرة. يطابق ذلك أسلوب معظم أدلة الأسلوب ومحررات Markdown مع النثر عندما يفصل المؤلفون الأفكار بسطر فارغ.

يعتمد عدّ الكلمات على تقطيع المسافات: كل متتالية أحرف غير مسافة داخل الفقرة كلمة واحدة، فتبقى علامات الترقيم الملتصقة بالرمز مع ذلك الرمز.

متى تستخدم هذه الأداة ونصائح عملية

استخدم هذه القدرة عندما تكون نية البحث عدّ الفقرات في النص أو كلمات لكل فقرة عبر الإنترنت أو محلل فقرات مجاني بالسطر الفارغ مع تفصيل كلمات لكل كتلة. الصق مسودة مقال، وحوّل مرة واحدة، واعرض على الطلاب أو المحررين مجموع الفقرات وطول كل كتلة بجانب هدف الطول. راعِ اللفّات الصلبة بمسافة مفردة: الأسطر الموصولة بسطر جديد واحد فقط تبقى فقرة واحدة، وهذا صحيح للنص المعاد تدفقه وخاطئ فقط إن أردت كل سطر مرئي فقرة مستقلة —عندها أدرج أسطرًا فارغة أولًا أو استخدم عدّاد أسطر.

ما زال مصدر HTML وMarkdown مع الوسوم يعدّ الأسطر الفارغة في السلسلة الخام؛ أزل العلامات أولًا إن أردت كتل نثر فقط. هذه الصفحة ليست عدّاد جمل خالصًا ولا أداة إحصاء صفحات PDF ولا مقسّم مواضيع NLP يخترع فواصل بلا أسطر فارغة. فضّل عدّاد كلمات فقط عندما تحتاج مقاييس مجمّعة بلا بنية؛ وفضّل هذه القدرة عندما فصل الناس الأفكار بأسطر فارغة مسبقًا وتحتاج المجموع وكلمات كل كتلة.

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

بنية المقالات وفحص الواجبات

يلصق الطلاب مسودة نثر؛ يؤكد المعلمون أو سكربتات LMS مجاميع الفقرات وكلمات كل فقرة مقابل قواعد الواجب قبل التسليم.

اختبارات وحدة لمعالجات النص

ولّد تجهيزات متعددة الفقرات معروفة بمصفوفات كلمات متوقعة ورفض الإدخال الفارغ للمحررات ومحللات البريد ومسارات Markdown.

كيف تُعدّ الكلمات في كل فقرة؟

كل متتالية أحرف غير مسافة داخل الفقرة كلمة واحدة.

ماذا يحدث إذا كان النص فارغًا؟

تُرفض السلاسل الفارغة أو المسافات فقط ولا تُفوتر حتى لا يبدو الإرسال الفارغ نجاحًا.

هل تعدّ الأسطر ذات اللفّ الصلب بلا سطر فارغ فقرات متعددة؟

لا. تبقى فواصل الأسطر المفردة داخل الكتلة في نفس الفقرة. فواصل السطر الفارغ وحدها تنشئ حدّ فقرة جديدًا.

هل تنشئ الأسطر الفارغة الزائدة فقرات فارغة؟

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

هل يختلف الناتج إذا كتبت النص على Windows أو Mac أو Unix؟

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

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/text/count-paragraphs

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/text/count-paragraphs \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"First paragraph with five words here.\n\nSecond block has four words."}'
{
  "text": "First paragraph with five words here.\n\nSecond block has four words."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.count_paragraphs",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_chars100000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تُرفض المدخلات الفارغة أو المكوّنة من مسافات فقط مع invalid_input حتى لا تعامل الأتمتة اللصق الفارغ كصفر ناجح. الخوارزمية منطق سلاسل نصية خالص —بلا شبكة ولا بذور عشوائية ولا اعتماد على الساعة— فيعيد مشغّل المتصفح المجاني وواجهة API المدفوعة مسبقًا نفس JSON في كل مرة.

كيف تُعرَّف الفقرات بالسطر الفارغ وعدّ الكلمات

جمع words_per_paragraph يعطي total_words للمستند كله.

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

عند النجاح تعيد الاستجابة input كنصك الأصلي المرسل وtext كنص العمل بعد التقليم. تلخّص message قصيرة عدد الفقرات والكلمات. فضّل إرسال جسم المستند الخام بدل طيّ فواصل الأسطر مسبقًا إن أردت دلالات السطر الفارغ الحقيقية؛ طيّ كل شيء في سطر واحد يفرض فقرة واحدة. أرسل جسم JSON بحقل نصي إلزامي text (أسماء بديلة input وvalue وstring وs وcontent وbody). يجب أن تكون القيمة سلسلة غير فارغة بعد إزالة المسافات وألا تتجاوز مئة ألف حرف حتى لا تستنفد طلب واحد ذاكرة Worker أو المتصفح بلصق ضخم. تعيد paragraph_count وcount كنفس المجموع الصحيح لكتل السطر الفارغ، وtotal_words كمجموع كلمات كل الفقرات، وwords_per_paragraph كمصفوفة مرتبة من أعداد صحيحة (عنصر لكل فقرة)، وparagraphs كنصوص الكتل المرتبة بعد التقسيم، وdetails كمصفوفة كائنات فيها index يبدأ من واحد وtext وword_count لجداول واضحة. فشل التحقق —نص مفقود أو قيمة غير نصية أو حمولة مفرطة أو محتوى فارغ بعد التقليم— يعيد invalid_input ولا يُحاسب أبدًا. التسعير ثابت $0.002 لكل طلب ناجح بوحدة item ودون سعر وحدة هامشي. عند الدمج أكّد على paragraph_count وwords_per_paragraph لفحوص البنية، وقارن اختياريًا total_words بمجموع المصفوفة لكل فقرة، وعامل invalid_input خطأ عميل في إرسال النماذج الفارغة لا حدث فوترة.

متى تستخدم هذه الأداة ونصائح عملية

فحوص الذهاب والإياب للاختبارات سهلة: أدخل سطرين قصيرين يفصل بينهما سطر فارغ وتوقع paragraph_count اثنين مع عدّي كلمات؛ أدخل كتلة غير منقطعة وتوقع فقرة واحدة؛ أرسل عمدًا سلسلة فارغة أو مسافات لتأكيد invalid_input والرسالة التي تطلب سلسلة غير فارغة. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى التحقق من النماذج واختبارات CI السلبية رخيصة.

أنظمة CMS وتسليم الترجمة

قسّم ملاحظات الإصدار أو مسودات المدونة متعددة الكتل، وأكّد paragraph_count، ووزّع حمل المترجمين عبر words_per_paragraph قبل النشر.

كيف تُعدّ الفقرات في النص؟

أرسل سلسلة غير فارغة في text. تقسم API على الأسطر الفارغة (سطر واحد أو أكثر فارغ أو مسافات فقط)، وتسقط الكتل الفارغة، وتعيد paragraph_count مع words_per_paragraph لكل كتلة.

كم تكلفة عدّ الفقرات في النص؟

أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُفوتر.

اطّلع على توثيق KIT الكامل ←