البرمجة

استخراج الأرقام باستخدام تعابير النمط العادية في JavaScript

في عالم برمجة الويب وتطوير الجافا سكريبت، يعتبر استخدام التعبيرات العادية (Regular Expressions) أداة قوية وفعّالة للبحث واستخراج البيانات من السلاسل النصية بشكل دقيق ومرونة. في هذا السياق، يطرح استفسارك تحدياً محدداً حيث ترغب في استخدام تعبير منتظم لاستخراج الرقم 1333 من السلسلة المعطاة “PR-1333|testtt” باستخدام جافا سكريبت.

لتحقيق ذلك، يمكنك استخدام التعبير العادي التالي في جافا سكريبت:

javascript
// السلسلة المعطاة var inputString = "PR-1333|testtt"; // تعريف التعبير العادي لاستخراج الرقم var regex = /PR-(\d+)|/; // استخدام الدالة exec للبحث والاستخراج var match = regex.exec(inputString); // الحصول على الرقم المستخرج var extractedNumber = match[1]; // طباعة الرقم المستخرج console.log("الرقم المستخرج هو: " + extractedNumber);

تحليلاً للكود أعلاه، يتم استخدام تعبير منتظم /PR-(\d+)|/ حيث:

  • PR-: يتطابق مباشرة بالجزء الثابت “PR-“.
  • (\d+): تعبير فرعي يستخرج أي رقم (\d+) بعد “PR-“، حيث (\d+) يرمز إلى أي رقم واحد أو أكثر.
  • |: يستخدم كبديل لضمان التحقق في حالة عدم وجود أرقام.

باستخدام regex.exec(inputString)، يتم البحث عن النص المتطابق مع التعبير العادي في السلسلة المعطاة، ويتم استخراج الرقم المطلوب من المجموعة المحددة (\d+).

بهذا الشكل، يمكنك الآن استخدام الرقم المستخرج في عملياتك البرمجية بشكل فعّال ودقيق.

المزيد من المعلومات

عند التعامل مع السلاسل في لغة البرمجة JavaScript، يمكن استخدام تعابير النمط العادية (Regular Expressions) لاستخراج الأرقام من سلاسل محددة. في سياق سلسلتك “PR-1333|testtt”، يمكننا استخدام تعبير مناسب للعثور على الرقم المطلوب.

لتحقيق ذلك، يمكن استخدام الوظيفة match في JavaScript بالتعبير العادي \d+ للبحث عن تسلسل من الأرقام. الرمز \d يمثل أي رقم، والرمز + يشير إلى أنه قد يكون هناك أكثر من رقم واحد.

فيما يلي مثال على كيفية تحقيق ذلك:

javascript
const inputString = "PR-1333|testtt"; const matchResult = inputString.match(/\d+/); if (matchResult) { const extractedNumber = matchResult[0]; console.log("الرقم المستخرج هو:", extractedNumber); } else { console.log("لم يتم العثور على أي أرقام."); }

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

زر الذهاب إلى الأعلى