البرمجة

تحليل تواريخ JavaScript بواسطة Regex: دليل فعّال

في عالم برمجة جافا سكريبت، يأتي التحليل والتفسير للتواريخ المكتوبة بشكل بشري كتحدّي مثير للاهتمام. يعد استخدام تعبيرات القواعد النمطية (Regex) وسيلة قوية لتحقيق هذا الهدف. في هذا السياق، سأقدم لك تعبيرات قواعد نمطية تمكنك من تحليل التواريخ الممنهجة التي قد تظهر في السلاسل النصية في جافا سكريبت.

للقيام بذلك، يمكننا استخدام التعبيرات النمطية لاستخراج الأرقام الموجودة في السلاسل النصية وتنظيمها وفقًا للمؤشرات المرفقة. إليك تعبيرات قواعد النمط التي يمكن استخدامها لتحقيق هذا الهدف:

javascript
function parseHumanReadableDate(input) { // تعبير نمط لاستخراج الأرقام مع المؤشرات const regex = /(\d+d)?(\d+h)?(\d+m)?(\d+s)?(\d+ms)?/; // استخدام exec للحصول على مجموعات الأرقام const matches = regex.exec(input); // تنظيم الأرقام في مصفوفة const parsed = [ parseInt(matches[1]) || 0, // أيام parseInt(matches[2]) || 0, // ساعات parseInt(matches[3]) || 0, // دقائق parseInt(matches[4]) || 0, // ثواني parseInt(matches[5]) || 0 // مللي ثانية ]; return parsed; } // الاختبارات console.log(parseHumanReadableDate("3s5ms")); // [0, 0, 0, 3, 5] console.log(parseHumanReadableDate("1d4m")); // [1, 0, 4, 0, 0]

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

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

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

1. تعبيرات قواعد النمط:

  • يتم استخدام الرموز \d لتمثيل الأرقام العشرية.
  • الرموز الأخرى مثل d, h, m, s, ms تُستخدم للتحقق من وجود المؤشر المرتبط بها في السلسلة.
  • الجمل الداخلية مثل (\d+d)? تعني أن الجزء الذي يحتوي على الأرقام متاح أو غير متاح (الاختياري).

2. الدالة parseHumanReadableDate:

  • تقوم بتقديم واجهة سهلة للاستخدام لتحليل التواريخ المدخلة.
  • تستخدم exec للعثور على تطابق بين السلسلة وتعبير قواعد النمط.
  • يتم تنظيم النتائج في مصفوفة parsed بناءً على المؤشرات المختلفة.

3. الاختبارات:

  • يتيح الاختبار بسهولة التحقق من صحة الكود وتجربة كيف يتم تحليل التواريخ المختلفة.

4. الاستمرارية والتطوير:

  • يمكن تحسين الكود وإضافة مزيد من الميزات، مثل دعم التواريخ السلبية أو التواريخ بصيغ مختلفة.

5. التكامل في المشروع:

  • يمكنك دمج هذه الوظيفة في مشروعك لتوفير قدرة تحليل التواريخ بشكل بشري بسهولة، مما يعزز قابلية صيانة الكود وفهمه.

في الختام، يمثل تحليل التواريخ في جافا سكريبت تحديًا مثيرًا يتطلب فهمًا جيدًا لتعبيرات قواعد النمط والعمليات الرياضية لتنظيم البيانات.

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