2021年3月14日星期日

Can I use regexes to check if a year is in a particular century? [duplicate]

Create a function that takes in a year and returns the correct century. All years will be between 1000 and 2010. The 11th century is between 1001 and 1100. The 18th century is between 1701-1800.

Is there a way to do this using regexes? I understand that it's long but I'm just trying to get comfortable with regexes.

function century(num) {                if (/1000/ig.test(num) === true) {          return '10th century';        } else if (/[1001-1100]/ig.test(num) === true) {        return '11th century';        } else if (/[1101-1200]/ig.test(num) === true) {        return '12th century';        } else if (/[1201-1300]/ig.test(num) === true) {        return '13th century';        } else if (/[1301-1400]/ig.test(num) === true) {        return '14th century';        } else if (/[1401-1500]/ig.test(num) === true) {        return '15th century';        } else if (/[1501-1600]/ig.test(num) === true) {        return '16th century';        } else if (/[1601-1700]/ig.test(num) === true) {        return '17th century';        } else if (/[1701-1800]/ig.test(num) === true) {        return '18th century';        } else if (/[1801-1900]/ig.test(num) === true) {        return '19th century';        } else if (/[1901-2000]/ig.test(num) === true) {        return '20th century';        } else if (/[2001-2100]/ig.test(num) === true) {        return '21th century';        } else {          return undefined;        }      }      console.log(century(1756)); //"18th century"      console.log(century(1555)); //"16th century"      console.log(century(1000)); //"10th century"      console.log(century(1001)); //"11th century"      console.log(century(2005)); //"21th century"  
https://stackoverflow.com/questions/66631475/can-i-use-regexes-to-check-if-a-year-is-in-a-particular-century March 15, 2021 at 10:01AM

没有评论:

发表评论