ما هي مقارنة النصوص؟

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

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

وصف الأداة

تقارن هذه الأداة نصين وتحدد ما إذا كانا متطابقين تمامًا. تقوم بإجراء مقارنة دقيقة حرفًا بحرف، وتظهر لك على الفور ما إذا كانت النصوص متطابقة أم مختلفة. يتم عرض النتيجة مع ملاحظات بصرية واضحة—أخضر للنصوص المتطابقة وأحمر للنصوص غير المتطابقة.

أمثلة

النص الأول النص الثاني النتيجة
hello hello ✅ متطابق
Hello hello ❌ غير متطابق (الحالة مختلفة)
test test ❌ غير متطابق (مسافة نهائية)
café café ✅ متطابق
123 123 ✅ متطابق
data data ❌ غير متطابق (مسافة نهائية)

الميزات

  • مقارنة فورية — تتحدث النتائج في الوقت الفعلي أثناء الكتابة
  • مطابقة حساسة لحالة الأحرف — تميز بين الأحرف الكبيرة والصغيرة
  • كشف المسافات — تحديد الاختلافات الناجمة عن المسافات أو علامات التبويب أو فواصل الأسطر
  • دعم Unicode — مقارنة صحيحة للنصوص التي تحتوي على أحرف خاصة والنبرات
  • ملاحظات بصرية واضحة — نتائج مشفرة بالألوان لسهولة التفسير

حالات الاستخدام

  • التحقق من دقة النسخ واللصق — تأكد من أن النص المنسوخ يطابق الأصل تمامًا، مع اكتشاف الأحرف المخفية أو اختلافات التنسيق
  • تصحيح الأخطاء في الكود والبيانات — قارن النتائج المتوقعة مقابل النتائج الفعلية عند استكشاف الأخطاء في التطبيقات أو خطوط معالجة البيانات
  • التحقق من صحة إدخال المستخدم — تحقق مما إذا كانت القيم المدخلة من قبل المستخدم تطابق التنسيقات المطلوبة أو الاستجابات المتوقعة بالضبط

كيفية عمله

تستخدم الأداة دالة validator.equals() لإجراء فحص مساواة دقيق بين نصي الإدخال. تتضمن هذه المقارنة:

  1. التحقق من أن كلا النصين لهما نفس الطول
  2. مقارنة كل حرف في كل موضع
  3. إرجاع true فقط إذا كانت جميع الأحرف متطابقة تمامًا

لا يتم تطبيق أي تطبيع أو تحويل—المقارنة حرفية بحتة.

نصائح

  • تحقق من الأحرف غير المرئية مثل المسافات ذات العرض الصفري إذا بدت النصوص متطابقة لكنها لا تتطابق
  • تذكر أن نهايات الأسطر تختلف بين أنظمة التشغيل (CRLF مقابل LF)
  • استخدم دوال trim أولاً إذا كنت تريد تجاهل المسافات البادئة أو النهائية
  • للمقارنة غير الحساسة لحالة الأحرف، حول كلا النصين إلى نفس الحالة قبل المقارنة