آلية عمل أداة فرز أسطر النص
تتيح أداة فرز أسطر النص إمكانية لصق قائمة من الأسطر وإعادة ترتيبها بناءً على معايير مختلفة. تعمل الأداة على تغيير ترتيب الأسطر فقط مع الاحتفاظ بالمحتوى الدقيق لكل سطر دون أي تعديل.
تعتمد الأداة على ثلاثة أوضاع رئيسية للفرز:
- أ–ي: فرز أبجدي يقارن النصوص مباشرة.
- الرقم: فرز رقمي يعتمد على أول قيمة عددية يتم العثور عليها داخل كل سطر.
- الطول: فرز يعتمد على عدد الأحرف الإجمالي في كل سطر.
يمكن تحديد اتجاه الفرز ليكون "تصاعدي" أو "تنازلي" وفقاً لمتطلبات تنظيم البيانات.
معالجة البيانات والخصوصية في المتصفح
يتم فرز النص في متصفحك. لا يُرفع أي شيء إلى BroBroGo. تتم كافة العمليات الحسابية والخوارزمية محلياً على جهاز المستخدم، مما يعني أن البيانات النصية لا تغادر المتصفح ولا تمر عبر خوادم خارجية أثناء المعالجة.
قواعد الفرز والتعامل مع الحالات الخاصة
تتبع الأداة قواعد محددة عند معالجة النصوص لضمان دقة النتائج واستقرارها:
1. الفرز الرقمي والأسطر الخالية من الأرقام
عند اختيار وضع الفرز حسب "الرقم"، تبحث الأداة عن أول رقم يظهر في كل سطر لترتيب الأسطر بناءً عليه. وفي حال وجود أسطر لا تحتوي على أي أرقام، يتم تطبيق القواعد التالية:
- تُفرز الأسطر التي تحتوي على أرقام أولاً وتوضع في المقدمة.
- توضع الأسطر الخالية من الأرقام بعد الأسطر المرقمة مباشرة.
- تحتفظ الأسطر غير المرقمة بترتيبها النسبي الأصلي الذي كانت عليه قبل عملية الفرز دون أي تغيير.
2. الأسطر الفارغة
تُعامل الأسطر الفارغة تماماً مثل أي أسطر خالية أخرى، ويتم فرزها وإدراجها في النتيجة النهائية بناءً على المعيار المختار دون حذفها أو تجاهلها.
3. قيود حجم المدخلات
تستوعب الأداة مدخلات نصية حتى حد معين:
- الحد الأقصى لطول النص المدخل هو 500,000 حرف.
- إذا تجاوز النص هذا الحد، تظهر رسالة الخطأ: "هذا النص طويل جدًا لهذه الأداة. اجعله أقل من
{max}حرفًا.". - في حال حدوث مشكلة غير متوقعة تمنع إتمام العملية، تظهر رسالة: "تعذّر فرز هذا النص.".
واجهة المستخدم ومؤشرات الأداء
تتكون واجهة الأداة من حقول إدخال وإخراج واضحة مع إحصاءات فورية للنص المعالج.
المدخلات والمخرجات
- الأسطر: حقل الإدخال المخصص للصق القائمة المراد ترتيبها.
- الأسطر المرتبة: حقل المخرجات الذي يعرض النتيجة النهائية بعد الفرز.
إحصاءات النص المعروضة
توفر الأداة ثلاثة مؤشرات رقمية دقيقة أسفل حقل المخرجات:
- الأسطر: يعبر عن العدد الإجمالي للأسطر في النتيجة.
- الأحرف: يعبر عن إجمالي عدد الأحرف في النص المرتب.
- الأطول: يعرض عدد أحرف السطر الأطول في القائمة المرتبة.
رسائل الحالة والتفاعل
تتغير رسائل الحالة في الواجهة بناءً على الإجراء المتخذ:
- عند فتح الأداة: "جاهز. الصق الأسطر لفرزها.".
- عند خلو الحقل: "أضف أسطرًا لفرزها.".
- عند نجاح الفرز القياسي: "تم فرز
{count}سطرًا حسب{mode}({order}).". - عند الفرز الرقمي بوجود أسطر غير مرقمة: "تم فرز
{count}سطرًا حسب{mode}({order})؛ وبقيت الأسطر بلا أرقام بعد الأسطر المرقمة:{skipped}.". - عند مسح الحقول: "تم المسح.".
- عند تحميل وتجربة المثال: "تم فرز المثال.".
- عند الضغط على زر استخدام النتيجة: "تم نقل الأسطر المرتبة إلى الإدخال.".
مقارنة بين أوضاع الفرز الثلاثة
يوضح الجدول التالي كيفية تأثير وضع الفرز المختار على طريقة ترتيب الأسطر:
| وضع الفرز | المعيار المستخدم في الترتيب | سلوك الأسطر الخاصة |
|---|---|---|
| أ–ي | الترتيب الأبجدي للحروف والرموز | تُقارن النصوص حرفاً بحرف |
| الرقم | قيمة أول عدد يظهر في السطر | الأسطر بلا أرقام تأتي في النهاية محتفظة بترتيبها الأصلي |
| الطول | عدد الأحرف الإجمالي للسطر | تُرتتب الأسطر تصاعدياً أو تنازلياً حسب طولها |
الأسئلة الشائعة
ما أوضاع الفرز المتاحة؟
يقارن الفرز الأبجدي نص الأسطر، ويستخدم الفرز الرقمي أول رقم موجود في كل سطر، بينما يستخدم فرز الطول عدد الأحرف.
ماذا يحدث للأسطر التي لا تحتوي على أرقام؟
في الوضع الرقمي، تأتي الأسطر التي تحتوي على أرقام أولاً. وتبقى الأسطر التي لا تحتوي على أرقام بعدها بترتيبها الأصلي.
هل تغيّر الأداة محتوى الأسطر؟
تحتفظ الأداة بنص كل سطر كما هو ولا تغيّر سوى ترتيب الأسطر. وتُفرز الأسطر الفارغة مثل غيرها من الأسطر الخالية.
ما هو الحد الأقصى لحجم النص الذي يمكن فرزه؟
يمكن للأداة معالجة نصوص تصل في مجموعها إلى 500,000 حرف كحد أقصى.