مدقق الاحتواء
تحقق مما إذا كانت سلسلة نصية تحتوي على نص فرعي محدد مع خيارات لحساسية الحالة والحد الأدنى من التكرارات
الإدخال
الإخراج
النتيجة
لا قيمة
ملف القراءة
ماذا تعني كلمة "يحتوي على" في معالجة النصوص؟
في معالجة النصوص، يشير "يحتوي على" إلى التحقق من وجود تسلسل معين من الأحرف (نص فرعي) داخل نص أكبر. تُستخدم هذه العملية الأساسية على نطاق واسع في البرمجة والتحقق من صحة البيانات ووظائف البحث. بخلاف المطابقة الدقيقة، تُرجع عملية التحقق من الاحتواء قيمة صحيحة طالما يظهر النص الفرعي في أي مكان في النص، بغض النظر عن موضعه.
يمكن أن تكون عملية الاحتواء حساسة لحالة الأحرف أو غير حساسة لها حسب المتطلبات. تعامل البحث الحساس لحالة الأحرف الأحرف الكبيرة والصغيرة كأحرف مختلفة، بينما يتجاهل البحث غير الحساس لحالة الأحرف الفرق في حالة الأحرف تماماً. بالإضافة إلى ذلك، يمكن للتحقق المتقدم من الاحتواء أن يتحقق ليس فقط من وجود نص فرعي، بل أيضاً من عدد مرات ظهوره.
وصف الأداة
تتحقق هذه الأداة مما إذا كان نص معين يحتوي على نص فرعي محدد، مع خيارات قابلة للتكوين لحساسية حالة الأحرف ومتطلبات الحد الأدنى لعدد الظهورات. توفر الأداة نتيجة تحقق من نوع نجح/فشل وعدد مرات ظهور النص الفرعي في النص.
أمثلة
فحص النص الفرعي الأساسي:
- نص الإدخال:
The quick brown fox jumps over the lazy dog - النص الفرعي للبحث:
fox - النتيجة: ✓ صحيح (تم العثور على 1 ظهور)
البحث غير الحساس لحالة الأحرف:
- نص الإدخال:
Hello World, hello universe - النص الفرعي للبحث:
hello - تجاهل حالة الأحرف: نعم
- النتيجة: ✓ صحيح (تم العثور على 2 ظهور)
التحقق من الحد الأدنى لعدد الظهورات:
- نص الإدخال:
apple banana apple cherry apple - النص الفرعي للبحث:
apple - الحد الأدنى للظهورات: 3
- النتيجة: ✓ صحيح (تم العثور على 3 ظهورات)
التحقق الفاشل:
- نص الإدخال:
JavaScript is awesome - النص الفرعي للبحث:
python - النتيجة: ✗ غير صحيح (0 ظهور)
الميزات
- التحقق من النص الفرعي — تحقق فوراً مما إذا كان النص يحتوي على نص فرعي محدد
- تبديل حساسية حالة الأحرف — خيار لتجاهل حالة الأحرف أثناء البحث
- حد أدنى لعتبة الظهورات — حدد العدد المطلوب لظهورات النص الفرعي لنجاح التحقق
- عداد الظهورات — يعرض العدد الدقيق لمرات ظهور النص الفرعي
- التحقق في الوقت الفعلي — تتحدث النتائج فوراً أثناء الكتابة
حالات الاستخدام
- التحقق من النماذج — تحقق من أن إدخال المستخدم يحتوي على كلمات رئيسية أو نطاقات أو أنماط مطلوبة قبل الإرسال
- الإشراف على المحتوى — تحقق مما إذا كان النص يحتوي على كلمات أو عبارات محددة تحتاج إلى الإشارة إليها أو تصفيتها
- فحوصات جودة البيانات — تحقق من أن حقول البيانات المستوردة تحتوي على نصوص فرعية أو معرّفات متوقعة
شرح الخيارات
| الخيار | الوصف |
|---|---|
| النص المراد البحث فيه | محتوى النص الرئيسي الذي تريد العثور على النص الفرعي فيه |
| النص الفرعي للبحث | نمط النص المحدد الذي تبحث عنه داخل النص الرئيسي |
| تجاهل حالة الأحرف | عند التفعيل، يتعامل مع "Hello" و"hello" على أنهما نفس الشيء أثناء البحث |
| الحد الأدنى للظهورات | يجب أن يظهر النص الفرعي على الأقل هذا العدد من المرات لنجاح التحقق (الافتراضي: 1) |
كيفية العمل
تستخدم الأداة دالة validator.contains() من مكتبة validator.js لإجراء التحقق. تبحث عبر نص الإدخال عن تطابقات النص الفرعي المحدد. عند تفعيل وضع عدم حساسية حالة الأحرف، يتم تحويل نص الإدخال والنص الفرعي إلى أحرف صغيرة قبل المقارنة. يتم حساب عدد الظهورات بالتكرار عبر النص وحساب التطابقات غير المتداخلة للنص الفرعي.