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

عدّ أحرف الجدولة

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

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
function f() { return 1; }
تحصل على
علامات الجدولة
1
الأسطر ذات علامات الجدولة
1
الطول
27
بدون علامات جدولة
26

تقيس أداة عدّ أحرف الجدولة أي سلسلة نصّية غير فارغة وتُبلّغ بعدد أحرف الجدولة الأفقية (Unicode U+0009، والمعروفة بـ backslash-t) في أي موضع من المحتوى. يستخدم المطوّرون ومهندسو البيانات والمحرّرون والمعلّمون عدًّا دقيقًا للجدولة كل يوم لاكتشاف المسافة البادئة المختلطة قبل تشغيل lint، وللتحقّق من أنّ اللصق من جدول بيانات ما زال يحمل فواصل الحقول، ولمنع استيرادات لا يجوز أن تحتوي على أحرف تحكّم غير مرئية. المحرّك حتمي بالكامل: يمرّ على السلسلة مرة واحدة، ويحسب وحدات رموز الجدولة الحقيقية فقط، ولا يستدعي الشبكة أبدًا، ولا يستخدم عشوائية، ولا يعتمد على الساعة. تُتجاهل المسافات والمسافات غير الفاصلة وغيرها من المسافات البيضاء في Unicode من مجموع الجدولة، حتى يتمكّن دليل أسلوب يمنع الجدولة من رفض عيّنة بثقة.

ماذا يعني عدّ الجدولة وماذا تحتوي الاستجابة

يجيب عدّ الجدولة عن سؤال منتج مركّز: كم حرف جدولة أفقية يوجد في هذه السلسلة بالضبط، وعلى كم سطر تظهر. الجدولة هنا تعني فقط Unicode U+0009، الحرف الواحد الذي تنتجه مفتاح Tab وتسلسل الهروب backslash-t في الشيفرة المصدرية. أربعة مسافات عادية لا تُحسب أبدًا كجدولة، والمسافة غير الفاصلة لا تُحسب كجدولة، ولا تُحسب جدولة رأسية ولا تغذية نموذج.

يحافظ هذا التعريف الضيق على استقرار المقياس عبر المحرّرات وأنظمة التشغيل واللغات، ويتوافق مع ما تقصده معظم أدلّة الأسلوب بعبارة «لا جدولة». لا يوجد خيار لاعتبار أربع مسافات جدولة واحدة، ولا وضع يوسّع الجدولة إلى أعمدة، ولا تحويل صامت لـ null إلى نجاح فارغ.

أين تناسب مجاميع الجدولة مراجعة الشيفرة واستيراد البيانات والتعليم

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

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

اقرنوها بتحويل الجدولة إلى مسافات أو إزالة المسافات البيضاء أو عدّ الأحرف عند بناء مختبر صغير لمساعدات نصّية مجانية وحتمية للنماذج وتحضير CMS ونظافة البيانات.

مراجعات المسافة البادئة المختلطة

عدّوا الجدولة في مقتطف شيفرة قبل lint أو التنسيق حتى تفشل أدلّة الأسلوب التي تسمح بالمسافات فقط العيّنات التي ما زالت تخفي أحرف جدولة.

فحوصات لصق TSV والجداول

تحقّقوا من عدد فواصل الحقول بالجدولة المتبقية في بيانات جدولية ملصوقة قبل الاستيراد أو ETL أو سكربتات التصحيح.

أيّ الأحرف تُحسب كجدولة؟

حرف الجدولة الأفقية Unicode U+0009 فقط (مفتاح Tab / backslash-t). المسافات والمسافات غير الفاصلة وغيرها من المسافات البيضاء لا تُحسب كجدولة.

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

يجب تقديم سلسلة غير فارغة؛ حقول النموذج الفارغة لا تصبح نجاحات صامتة بصفر.

هل تحوّل هذه الأداة الجدولة إلى مسافات؟

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

هل النتيجة نفسها في كل مرة؟

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

هل أعرف عدد الأسطر التي تحتوي على علامات جدولة؟

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

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

POSThttps://api.kit.forhosting.com/str/count-tabs

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

curl -X POST https://api.kit.forhosting.com/str/count-tabs \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"function f() {\n\treturn 1;\n}"}'
{
  "text": "function f() {\n\treturn 1;\n}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.count_tabs",
  "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 بسعر $0.002 لكل طلب ناجح عندما تحتاجون إلى عدّات قابلة للتكرار في CI أو خطوط الأنابيب أو العروض التعليمية.

ماذا يعني عدّ الجدولة وماذا تحتوي الاستجابة

الاستجابة صغيرة ومستقرّة عمدًا: text يعيد الإدخال لتدقيق ما قِيس، وtabs هو المجموع الصحيح لوحدات رموز U+0009، وhas_tabs تكون true عندما يكون ذلك المجموع أكبر من صفر، وlines_with_tabs يعدّ كم سطرًا (مقسومًا على CR أو LF أو CRLF) يحتوي على جدولة واحدة على الأقل، وlength هو طول السلسلة الكامل بالأحرف، وnon_tabs هو length ناقص tabs، وmethod هو الوسم الثابت count_tabs للسجلات وخطوط الأنابيب متعدّدة الأدوات. يبني المحرّك مقاييس صحيحة كاملة ضمن الطول المدعوم أو يرفض الطلب بـ invalid_input. تشمل الحالات المرفوضة حقل text مفقودًا، وقيمة null، وسلسلة فارغة، وكائنات ومصفوفات ليست نصًّا صريحًا، وأي حمولة أطول من الحدّ الأقصى الموثّق للأحرف. إن احتجتم إلى توسيع الجدولة إلى مسافات، أو إزالة كل المسافات البيضاء، أو عدّ كل حرف بما في ذلك المسافات، فاستخدموا تلك الأدوات المخصّصة؛ تجيب هذه الصفحة فقط عن مجاميع الجدولة الأفقية بمخرجات مستقرّة مناسبة لأوراق العمل واختبارات الوحدة ومستهلكي API الذين لا يجوز لهم اختراع قواعد مسافة بادئة.

كيف يُقرأ حقل text وكيف تبقى العدّات قابلة للتكرار

يجب أن تكون القيمة سلسلة غير فارغة؛ تُحوَّل الأعداد المنتهية وbigint أوّلًا إلى سلسلة، فيبقى رمز منتج مُدخل كعدد سلسلة أرقام مستقرّة بلا جدولة بالتعريف. يستخدم العدّ مرورًا خطيًّا واحدًا بمساواة صارمة مع حرف الجدولة — بلا قاموس شبكة، ولا نموذج تعلّم آلي، ولا جداول محليّة. الحقل المفضّل هو text، لكن تُقبل الأسماء البديلة input وstring وvalue وcontent وs حتى تعيد سلاسل الاستعلام والجداول والنماذج المكتوبة استخدام العقد نفسه دون إعادة تسمية الأعمدة. تُرفض القيم المنطقية والكائنات البسيطة والمصفوفات برسالة واضحة حتى لا يصبح جسم JSON خاطئ كلمة true أو تفريغ كائن عديم الفائدة. السلسلة الفارغة دائمًا invalid_input: وعد المنتج هو عدّ الجدولة في النصّ، لا اختراع نجاح صفري لإرسال فارغ. يُحدَّد الطول بمئة ألف حرف حتى لا يحتكر لصق جامح عامل Worker؛ تفشل الحمولات الأطول برسالة حدّ صريحة بدل قصّ صامت. تُقسَم الأسطر بقاعدة ثابتة CR أو LF أو CRLF، فيُبلّغ ملف Windows وملف Unix عن lines_with_tabs نفسه للمحتوى المرئي نفسه. اقرنوا التشغيل المجاني في متصفّح هذه الصفحة بـ API المدفوع عندما تحتاجون إلى المجاميع ذاتها داخل خط أنابيب آلي دون شحن ماسحاتكم الخاصة.

أين تناسب مجاميع الجدولة مراجعة الشيفرة واستيراد البيانات والتعليم

في هذه الصفحة يعمل كل شيء داخل متصفّحكم؛ عبر API تكلّف كل عدّة ناجحة $0.002، ولا تُحاسب التحقّقات الفاشلة، ولا يُخزَّن شيء بعد إرجاع الاستجابة. هذا التقسيم — استكشاف تفاعلي مجاني وAPI مدفوع مطابق — يوافق بقية كتالوج KIT من المستوى A ويتيح الانتقال من عرض صفّي إلى خط أنابيب آلي دون تغيير النتيجة الرقمية.

تجهيزات CI حتمية

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

كم تكلفة أداة عدّ أحرف الجدولة؟

مجانية في متصفّحكم في هذه الصفحة. عبر API يكلّف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحاسب.

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