يشرح هذا المنشور عمل الحرف الأولي “\ d” في RegExp لجافا سكريبت.
ماذا تفعل 'd' Metacharacter في RegExp لجافا سكريبت؟
ال ' \د 'الحرف الأولي يعمل على قيم رقمية مفردة. في حالة وجود أرقام متعددة ، فإنه يتطابق مع كل رقم منفرد ويعرض القيمة الكاملة مفصولة بفاصلة '،' تلقائيًا.
بناء الجملة (أساسي)
/ \د /
في النحو أعلاه:
- /(مائل) : يحدد حدود التعبير النمطي ويكافئ / [\ d] /.
- \ (شرطة مائلة للخلف) : يهرب من الشرطة المائلة للخلف ويعامل الحرف المذكور التالي كحرف أول.
- د : تتطابق مع الأرقام من ' 0-9 '.
بناء الجملة (مع المعدِّلات)
/ \د / [ ز و أنا و م ] أو جديد RegExp ( ' \\ د' و '[g ، i ، m' )
في النحو الموضح أعلاه:
- ز (عالمي) : يبحث في جميع أنحاء العالم ويجد جميع المطابقات. لا يتوقف الأمر بعد المباراة الأولى.
- أنا (حساس لحالة الأحرف) : يتجاهل حساسية حالة الأحرف.
- م (متعدد) : يحدد البحث متعدد الأسطر ويكون مقيدًا فقط عند '^ (بداية السلسلة)' و '$ (نهاية السلسلة)'.
بناء الجملة (مع مُنشئ RegExp ())
يمكن أيضًا استخدام الحرف الأولي '\ d' ككائن RegExp مع مُنشئ 'RegExp ()':
جديد RegExp ( ' \\ د' )
في بناء الجملة هذا:
- جديد : يمثل عامل التشغيل أو الكلمة الأساسية التي تنشئ كائنًا من دالة مُنشئ.
- RegExp () : تشير إلى المُنشئ الذي يدعم ' \\د 'الحرف الأولي في شكل المعلمة / الوسيطة الأولى.
مثال 1: تطبيق حرف التعريف 'd' للعثور على أرقام من سلسلة بناءً على صيغة المُعدِّل (/ \ d / g)
في هذا المثال ، ' /\د يمكن استخدام 'الحرف الأولي مع' ز (عالمي) 'المعدل لمطابقة الأرقام من السلسلة.
كود HTML
دعونا نلقي نظرة عامة على كود HTML التالي:
< ص > خيط : Linuxhint12345 ص >
< زر ondblclick = 'يجد()' > نقرتين متتاليتين زر >
< ع معرف = 'يبحث' > ص >
في كود HTML أعلاه:
- ال ' 'لتحديد العنوان الفرعي الأول.
- ال ' 'علامة إنشاء فقرة لعرض السلسلة.
- ال ' <زر> 'تنشئ زرًا به علامة' ondblclick 'إعادة توجيه الحدث إلى الوظيفة' يجد() 'والتي سيتم تشغيلها عند النقر المزدوج على الزر.
- بعد ذلك ، ' 'يشير إلى الفقرة الفارغة الثانية التي تم تخصيص معرف لها' يبحث 'لعرض الأرقام التي تم البحث عنها.
كود جافا سكريبت
الآن ، دعنا ننتقل إلى كود جافا سكريبت:
وظيفة يجد ( ) {
كان شارع = 'Linuxhint12345' ؛
كان نمط = / \ د / ز ؛
كان نتيجة = شارع. مباراة ( نمط ) ؛
وثيقة. getElementById ( 'يبحث' ) . داخلي HTML = نتيجة ؛
}
النصي >
في كود JavaScript أعلاه:
- حدد وظيفة باسم ' يجد() '.
- في تعريفه ، قم بتهيئة متغير السلسلة المحدد الذي يشتمل على أرقام فيه.
- في الخطوة التالية ، المتغير ' نمط 'يحدد تركيب الحرف الأولي' \د 'مع' ز 'علامة / معدِّل البحث الشامل للعثور على الأرقام بشكل عام من السلسلة التي تمت تهيئتها.
- الآن ، قم بتطبيق ' مباراة() ”لمطابقة الأرقام من السلسلة بمساعدة الحرف الأولي الذي تمت مناقشته.
- أخيرًا ، ' document.getElementById () 'طريقة الوصول إلى الفقرة عبر معرفها' يبحث 'لإلحاق وعرض الأرقام التي تم البحث عنها.
انتاج |
يعرض الإخراج ' أرقام 'من السلسلة المتوفرة على الزر انقر نقرًا مزدوجًا وفقًا لذلك.
مثال 2: تطبيق حرف التعريف 'd' للعثور على أرقام من سلسلة استنادًا إلى صيغة 'RegExp () Constructor'
ال ' RegExp الجديد ('\\ W'، 'g') ”يمكن أيضًا استخدام النحو للعثور على الأرقام. تقوم بإرجاع نفس الإخراج من بناء جملة '/ \ d \ g'. دعونا نرى كيف يمكن استخدامه في شفرة جافا سكريبت.
ملحوظة : كود HTML هو نفسه كما في المثال 1.
كود جافا سكريبت
دعونا نلقي نظرة عامة على كود جافا سكريبت التالي:
وظيفة يجد ( ) {
كان شارع = 'Linuxhint12345' ؛
كان نمط = جديد RegExp ( ' \\ د' و 'ز' ) ؛
كان نتيجة = شارع. مباراة ( نمط ) ؛
وثيقة. getElementById ( 'يبحث' ) . داخلي HTML = نتيجة ؛
}
النصي >
في سطور التعليمات البرمجية أعلاه ، ' نمط 'متغير' RegExp 'الجديد (' \\ d '،' g ')' بناء جملة لتحديد مكان وإرجاع الأرقام من السلسلة المهيأة عالميًا عند النقر المزدوج على الزر.
انتاج |
كما تم تحليلها ، فإن النتيجة متطابقة في هذه الحالة أيضًا.
خاتمة
في جافا سكريبت ، ' \د 'الحرف الأولي مفيد لإيجاد الأرقام بين' 0-9 '. بشكل افتراضي ، يتوقف عند تطابق الرقم الأول دون إكمال البحث من السلسلة بأكملها. لهذا الغرض ، فإن ' ز (عالمي) 'يمكن استخدامه لإكمال البحث بشكل مناسب. قدمت هذه المدونة عرضًا تفصيليًا للحرف الأولي 'd' في RegExp لجافا سكريبت.