ترتيب الأسطر أبجديًا
تعود الأسطر banana وapple وCherry وapricot بالترتيب Cherry ثم apple ثم apricot ثم banana: أربعة أسطر من A إلى Z مع تقديم الأحرف الكبيرة افتراضيًا. ويمكنك عكس الترتيب أو تجاهل حالة الأحرف عند الحاجة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- banana apple Cherry apricot
- النص
- Cherry apple apricot banana
- الأسطر
- Cherry, apple, apricot, banana
- الكمية
- 4
- الترتيب
- Asc
ترتيب الأسطر أبجديًا من أعمال النص الصغيرة التي ما زالت تحتاج عقدًا واضحًا: أي رموز تحدد الترتيب، وهل الأحرف الكبيرة تسبق الصغيرة، وكيف تُعامل إرجاع الحاملة ونهايات أسطر Windows، وماذا يحدث عندما يكون مربع اللصق فارغًا. تقبل هذه القدرة نصًا متعدد الأسطر غير فارغ، وتقسمه على إرجاع الحاملة أو تغذية السطر أو أزواج CRLF، ثم تعيد ترتيب كل سطر تصاعديًا أ–ي أو تنازليًا ي–أ مع طي اختياري يتجاهل حالة الأحرف حتى يتجمع Apple وapple معًا.
ماذا يعني ترتيب الأسطر أبجديًا ومتى يُستخدم
يجيب ترتيب الأسطر أبجديًا عن بحث يكتبه الناس يوميًا: رتّب الأسطر أبجديًا، ضع هذه القائمة من أ إلى ي، أو اعكس الترتيب من ي إلى أ دون فتح جدول. تعرّف هذه الأداة السطر بأنه مقطع بين منهيّات السطر. المنهيّات هي إرجاع الحاملة أو تغذية السطر أو زوج الإرجاع مع التغذية بأسلوب Windows يُعامل كفاصل واحد حتى لا يُقسَّم ملف CRLF مرتين إلى صفوف فارغة.
بعد التقسيم يشارك كل مقطع في الترتيب، بما في ذلك الأسطر الفارغة وتلك التي هي مسافات فقط، لأن الصفوف الفارغة ما زالت لها موضع في الملف ويحتفظ بها كثير من المحررات عند اختيار Sort Lines. يطوي الوضع غير الحساس كل سطر بتصغير Unicode الافتراضي قبل المقارنة، ثم يفك التعادل على السلسلة الأصلية والفهرس الأصلي حتى تبقى النتيجة مستقرة عند تطابق الطي. فضّلوا حاسبة ترتيب-الأسطر-أبجديًا عندما تكون النية أ–ي أو ي–أ بسيطة على نص ملصوق أو قوائم README أو صفوف مسرد أو مقتطفات سجل.
الخوارزم حتمي بالكامل: بلا شبكة ولا بذرة عشوائية ولا ساعة جدارية، فتبقى مثبتات التكامل المستمر مستقرة إلى الأبد لنفس المدخل.
قوائم شائعة وحدود عملية
استدعوا أداة المتصفح المجانية لترتيب الأسطر أبجديًا لتنظيف المسارد وقوائم التعبئة وقوائم الأسماء ونقاط سجل التغييرات وفحوص ي–أ السريعة دون تثبيت إضافة محرر مكتبي أو كتابة سطر واحد بكل لغة. سير عمل نموذجي يلصق أسماء منتجات غير مرتبة، يرتّب تصاعديًا مع تجاهل حالة الأحرف، ثم ينسخ حقل text الموحّد إلى جدول أو جدول markdown.
اقرنوا هذه النقطة بعدّ الأسطر عندما تكون الخطوة التالية الإبلاغ عن عدد الصفوف التي رتبتموها، لكن أبقوا ترتيب الأسطر كصفحة هبوط خاصة حتى لا تُخلط نية البحث sort-lines-alphabetically مع مضاهاة القوائم حسب المحل أو ترتيب الجداول الكامل. لا تتوقعوا هنا إزالة التكرار أو ترتيبًا رقميًا طبيعيًا أو قواعد لهجات خاصة بلغة — فتلك مشكلات منفصلة بمصطلحات SEO منفصلة. ثبّتوا مثبتات لـ ASCII مختلط الحالة وافتراضات تصاعد صافٍ وصف سطر فارغ حتى لا تغيّر إعادة الهيكلة الترتيب بصمت.
حالات الاستخدام
مسارد وقوائم أسماء
يلصق المحررون أسماء أو مصطلحات مسرد غير مرتبة، يرتّبون أ–ي مع خيار تجاهل حالة الأحرف، وينسخون text الموحّد إلى وثائق أو حقول CMS.
تنظيف سجل التغييرات وقوائم التعبئة
تعكس الفرق نقاطًا أو ترتّبها أبجديًا قبل ملاحظات الإصدار أو قوائم التعبئة أو لصق المخزون دون فتح إضافة ترتيب محرر مكتبي.
الأسئلة الشائعة
ماذا يحدث إذا كان text فارغًا؟
تُرفض سلسلة طولها صفر ولا تُحسب؛ يجب إرسال حرف واحد على الأقل من text.
هل يعامل الترتيب المتجاهل للحالة Apple وapple كمتساويين؟
تُحل التعادلات بالسلسلة الأصلية والموضع الأصلي لنتيجة مستقرة.
ما الفرق عن ترتيب القوائم الواعي بالمحل؟
ترتّب هذه القدرة أسطر نص صافٍ بترتيب وحدات شيفرة حتمي أو طي حالة. مضاهيات المحل وقواعد اللهجات والترتيب الرقمي الطبيعي على مصفوفات العناصر منتج ونية بحث منفصلان.
لماذا يأتي Cherry قبل apple؟
لأن الأحرف الكبيرة تُرتَّب افتراضيًا قبل الصغيرة، فيصعد كل سطر يبدأ بحرف كبير إلى الأعلى. فعّل خيار تجاهل حالة الأحرف فينتقل Cherry إلى ما بعد banana.
لماذا يأتي item 12 قبل item 2؟
لأن الترتيب أبجدي حرفًا حرفًا وليس رقميًا، فيُقارَن الرقم 1 بالرقم 2 أولًا. وإن أردت ترتيب الأرقام حسب قيمتها فاستخدم أداة ترتيب الأسطر رقميًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/sort-lines \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"banana\napple\nCherry\napricot"}'const res = await fetch("https://api.kit.forhosting.com/str/sort-lines", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "banana\napple\nCherry\napricot"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sort-lines",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "banana\napple\nCherry\napricot"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sort-lines", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"banana\\napple\\nCherry\\napricot"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"banana\napple\nCherry\napricot"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sort-lines", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "banana\napple\nCherry\napricot"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sort_lines",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرجع الاستجابة كتلة نص موحّدة جاهزة للنسخ ومصفوفة lines منظمة لواجهات API، مع أعداد وخيارات مُعادة يمكنكم تثبيتها في الاختبارات. يفشل المدخل الفارغ بـ invalid_input حتى لا تخزّن خطوط الأنابيب حمولات فارغة بالخطأ.
ماذا يعني ترتيب الأسطر أبجديًا ومتى يُستخدم
لا تستخدموا عند الحاجة إلى مضاهاة اللهجات حسب المحل أو ترتيب رقمي طبيعي مثل البند 2 قبل البند 12 أو API مصفوفات بوسوم محلية BCP-47 — فذلك منتج ونية بحث مختلفان.
عقد الإدخال ورفض الفارغ والترتيب وقراءة الاستجابة
عند النجاح تتضمن الاستجابة text كالأسطر المرتبة موصولة بحرف تغذية سطر واحد، وlines كمصفوفة المقاطع المرتبة، وcount كعدد المقاطع بعد التقسيم حتى تؤكدوا الطول دون إعادة تحليل. تنتج نهايات الأسطر اللاحقة مقطعًا فارغًا أخيرًا يُرتَّب بين الأسطر الأخرى بترتيب السلسلة، مطابقًا لكيفية عرض كثير من المحررات صفًا فارغًا إضافيًا في نهاية الملف. أرسلوا جسم JSON مع الحقل النصي الإلزامي text مضبوطًا على العينة غير الفارغة التي تريدون ترتيبها. تُقبل الأسماء البديلة input وvalue وs وcontent وbody وlines عندما تستخدمها عملاء قديمة أو مولّدات نماذج. غياب text أو قيمة غير نصية أو سلسلة طولها صفر ترفع invalid_input برسالة تسمّي المشكلة، ولا تُحسب تلك الإخفاقات على API المدفوعة مسبقًا. يقبل order الاختياري asc للتصاعدي أ–ي وهو الافتراضي، أو desc للتنازلي ي–أ؛ وتُقبل direction وdir. case_insensitive الاختياري منطقي افتراضه false؛ ويعمل ignore_case وci بالمثل. يعيد order وcase_insensitive الخيارات الفعلية بعد الافتراضات حتى تسمّي الواجهات النتيجة دون إعادة قراءة الطلب. يعيد original المدخل الدقيق لشاشات قبل وبعد، وmethod دائمًا sort_lines حتى يتفرع الكود اللاحق دون شم الأشكال. استخدموا text عندما يحتاج إنسان أو الحافظة كتلة جاهزة للصق؛ واستخدموا lines عندما يربط SDK كل صف بجدول أو إدراج قاعدة بيانات. أبقوا الحمولات بأحجام رسائل ووثائق عادية مناسبة لعزلة Worker لا تفريغات متعددة الميغابايت؛ هذا المنتج أداة نص لا مستودع ملفات جماعية.
استخدام API والتسعير وسير العمل والحدود العملية
استخدموا API KIT المدفوعة مسبقًا عندما يحتاج CMS أو خط أنابيب محتوى أو إطار QA أو عميل جوال نفس العقد تحت الرصيد بـ $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تستهلك الرصيد أبدًا بعد رفض المحرك. سير آخر يبني مثبتات حتمية: يغذي عينة متعددة الأسطر معروفة، ويثبت lines وorder، ويفشل التكامل المستمر إن أخطأ إعادة هيكلة مستقبلية في CRLF أو طي الحالة أو المدخل الفارغ. يمكن لمؤلفي SDK توثيق text كالحقل الإلزامي الوحيد، وعرض مثال نجاح متعدد الأسطر مع order desc، وتضمين مثال خطأ سلسلة فارغة حتى يرى المدمجون وجهي العقد.
حالات التكامل
مثبتات CI لخطوط أنابيب النص
تثبت سكربتات البناء مخرجات golden لأسطر مرتبة حتى تفشل التكامل المستمر فورًا عند سوء معالجة CRLF أو تراجع المدخل الفارغ أو طي حالة معطوب.
أسئلة تقنية
كيف أرتّب الأسطر أبجديًا بهذه الأداة؟
أرسلوا JSON مع text مضبوطًا على سلسلتكم متعددة الأسطر غير الفارغة. اختياريًا اضبطوا order على asc أو desc وcase_insensitive على true أو false. تُرجع الاستجابة text مرتبًا ومصفوفة lines وcount.
هل حاسبة ترتيب الأسطر أبجديًا مجانية؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بـ $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تُحسب.