البرمجة

استخدام التعابير العادية في Replace بلغة JavaScript

في حال كنت تعاني من تحديد نمط معين في سلسلة النصوص باستخدام التعابير العادية، يمكنك استخدام التعبير العادي التالي لتحقيق ذلك:

javascript
var str = "1200,00"; var regex = /\d+/; var result = str.replace(regex, ""); console.log(result); // النتيجة المتوقعة: 100

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

باستخدام str.replace(regex, "")، يمكنك استبدال أي سلسلة تحتوي على أرقام بالسلسلة الفارغة، وبالتالي الحصول على النتيجة المرجوة.

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

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

التعابير العادية (Regular Expressions) تُستخدم للبحث عن نمط معين داخل سلاسل النصوص وتحقيق تحويلات على البيانات. في المثال الذي قدمته، استخدمت التعبير العادي /\d+/ حيث:

  • / تشير إلى بداية ونهاية التعبير العادي.
  • \d يمثل أي رقم.
  • + يشير إلى أن الرقم يمكن أن يتكرر ويتواجد مرة أو أكثر.

بالتالي، \d+/ يعني البحث عن أي مجموعة من الأرقام المتتالية. وبما أنك ترغب في استبدال هذه المجموعة بسلسلة فارغة، يتم ذلك باستخدام str.replace(regex, "").

يُفضل دائمًا فهم النمط الذي تستخدمه في التعابير العادية. قد تكون هناك مزيد من الخصائص يمكن أن تُضاف إلى التعبير لتلبية متطلبات محددة. على سبيل المثال، يمكنك تحديد عدد الأرقام المطلوبة باستخدام {}. في هذا السياق، {1,3} تعني أنه يجب أن يكون هناك بين رقم واحد وثلاثة أرقام.

لضمان توافق الحالات المتعددة، يُفضل أيضًا استخدام الرمز g بعد النهاية / في التعبير للبحث عن جميع التطابقات في النص بدلاً من التوقف عند أول تطابق.

على سبيل المثال، يمكن تحسين التعبير العادي ليكون كالتالي:

javascript
var str = "1200,00"; var regex = /\d{1,3}/g; var result = str.replace(regex, ""); console.log(result); // النتيجة المتوقعة: ""

هذا يُعنى بالبحث عن مجموعات تتألف من رقم واحد إلى ثلاثة أرقام، وg يضمن البحث في جميع التطابقات داخل النص.

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