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

حذف الأسطر الفارغة من الطرفين

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

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello world Keep this spacing
تحصل على
المُدخَل
Hello world Keep this spacing
النص
Hello world Keep this spacing
عدد الأسطر
3
الأسطر
Hello world , , Keep this spacing

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

ماذا يعني قص الأسطر الفارغة عند الحواف ولماذا ليس String.trim

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

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

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

نصائح عملية وحدود وبحوث ذات صلة

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

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

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

ترتيب الرسائل وصادرات المحادثة الملصقة

انزع الهالة الفارغة فوق التحية وتحت التوقيع مع الإبقاء على السطر الفارغ الذي يفصل الفقرات.

توحيد الواجبات ومخارج Markdown

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

تهيئة نماذج السجلات والمقتطفات

تلصق نصوص ضمان الجودة خرج الطرفية بصفوف فارغة زائدة عند الطرفين وتحتاج نموذجًا ثابتًا يحفظ التباعد الداخلي.

هل يحذف هذا الأسطر الفارغة في وسط النص؟

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

هل تُزال المسافات بين الكلمات أو في بداية سطر ذي محتوى؟

لا. تُنسَخ أسطر المحتوى بلا تغيير. تُحفظ الإزاحة الأولى ومسافات نهاية سطر غير فارغ والمسافات المزدوجة داخل الجملة.

ماذا يُعدّ سطرًا فارغًا؟

سطر بلا حروف، أو سطر لا يحتوي إلا مسافات مثل الفراغات أو علامات الجدولة. أي سطر فيه حرف ظاهر هو محتوى.

هل أعرف عدد الأسطر الفارغة التي حُذفت؟

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

هل يتعامل مع نهايات الأسطر في Windows؟

نعم. تُوحَّد نهايات أسطر Windows وأجهزة Mac القديمة قبل فحص الطرفين، فتُكتشف الأسطر الفارغة بدقة أيًا كان البرنامج الذي حُفظ به النص.

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

POSThttps://api.kit.forhosting.com/str/trim-blank-edges

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

curl -X POST https://api.kit.forhosting.com/str/trim-blank-edges \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"\n\n  Hello world  \n\nKeep  this  spacing\n\n"}'
{
  "text": "\n\n  Hello world  \n\nKeep  this  spacing\n\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.trim_blank_edges",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

المسار تحليل حتمي بلا شبكة ولا ساعة ولا عشوائية، فيعيد مشغّل المتصفح المجاني وواجهة API نفس JSON في كل استدعاء.

كيف تستدعي API وما الذي تحويه الاستجابة

السلسلة الفارغة مقبولة: لا أسطر محتوى، فالنتيجة حقل text فارغ وصفر أسطر متبقية ورسالة message تذكر كم فارغًا طَرَفيًّا أُزيل من ذلك المخزن الفارغ. فضّل إرسال الجسم متعدد الأسطر خامًا بدل قصه مسبقًا إن أردت أن تعكس العدّادات وchanged اللصق الأصلي. أرسل جسماً JSON فيه الحقل الإلزامي من نوع string واسمه text. تُقبل الأسماء البديلة input وvalue وstring وs وcontent وbody حتى لا يضطر العملاء القدامى إلى إعادة تسمية الحمولة. يجب أن تكون القيمة سلسلة وألا تتجاوز مئة ألف حرف، سقفًا صارمًا يمنع لصقًا واحدًا من استنزاف ذاكرة العامل Worker أو المتصفح. إن غاب text أو جاء null أو لم يكن النوع string أو تجاوز الحجم الحد، تُعاد invalid_input ولا تُحصَّل رسوم. عند النجاح تعيد الاستجابة input كما أُرسلت السلسلة الأصلية، وtext كنتيجة مقصوصة الحواف موصولة بـ LF، وline_count عدد الأسطر المتبقية بما فيها الفارغة الداخلية، وlines ذلك المصفوف المرتب، وleading_blank_lines وtrailing_blank_lines العدّين المقشرين من كل طرف، وblank_lines_removed مجموعهما، وchars_before وchars_after طولي السلسلة الأصلية والنظيفة، وchanged بقيمة true متى سقط سطر فارغ طرفي واحد على الأقل، وmessage ملخصًا إنجليزيًا قصيرًا. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item. عند الدمج تحقق من text أو lines للمستند المنظف، وقارن leading_blank_lines وtrailing_blank_lines في اختبارات التراجع، وعامل invalid_input خطأً من جهة العميل لحقل غائب لا حدث فوترة.

نصائح عملية وحدود وبحوث ذات صلة

فحوص الذهاب والإياب للاختبارات يسيرة: أرسل سطرين فارغين وعنوانًا وفراغًا داخليًا وسطر متن وسطرين فارغين إضافيين، وتوقع العنوان والمتن مع الفراغ الداخلي بينهما بعد؛ أرسل سطرًا أول من مسافات فقط وآخر من علامة جدولة فقط حول فقرة وتأكد أن الحافتين تزولان بينما تبقى إزاحة الفقرة؛ احذف text عمدًا لتتأكد أن invalid_input تسمي الحقل. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى التحقق من النماذج واختبارات CI السلبية رخيصة. يغطي $0.002 المنشور استدعاء API ناجحًا واحدًا؛ ويبقى ودجت الصفحة مجانيًا في المتصفح.

ماذا يحدث إن أُغفل الحقل text؟

تفشل المهمة بـ invalid_input مع تسمية text. تُقبل السلسلة الفارغة وتعيد مستندًا منظفًا فارغًا.

هل قص الأسطر الفارغة عند الحواف مجاني؟

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

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