Advertisement
TZinovieva

Match Dates JS Fundamentals

Mar 17th, 2023 (edited)
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function matchDates(arr) {
  2.     let pattern = /\b(?<day>\d{2})([-.\/])(?<month>[A-Z][a-z]{2})\2(?<year>\d{4})\b/g;
  3.    
  4.     while ((validDates = pattern.exec(arr)) !== null) {
  5.         let day = validDates.groups['day'];
  6.         let month = validDates.groups['month'];
  7.         let year = validDates.groups['year'];
  8.         console.log(`Day: ${day}, Month: ${month}, Year: ${year}`);
  9.     }
  10. }
  11.  
  12. OR
  13.  
  14. function matchDates(arr) {
  15.     let pattern = /\b(?<day>\d{2})([-.\/])(?<month>[A-Z][a-z]{2})\2(?<year>\d{4})\b/g;
  16.     for (let i = 0; i < arr.length; i++) {
  17.         let text = arr[i];
  18.         let validDates = [...text.matchAll(pattern)];
  19.  
  20.         for (let j = 0; j < validDates.length; j++) {
  21.             let result = `Day: ${validDates[j].groups.day}, Month: ${validDates[j].groups.month}, Year: ${validDates[j].groups.year}`;
  22.             console.log(result);
  23.         }
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement