【发布时间】:2020-07-08 21:21:41
【问题描述】:
我的任务是输出给定日期的当前世纪。日期可以表示为string;例如,19.03.2022。
如何检索此类字符串的年份和世纪?
【问题讨论】:
-
您将年份读取为 int,是否减一,这取决于您将 2000 年视为 20 世纪还是 21 世纪。然后除以 100(整数除法)并加 1。
-
一年中的世纪很容易。从字符串中获取年份很复杂。您需要支持多少种日期格式?简单的
(myString.match(/\b\d{4}\b/) || [])[0]会支持很多。 -
解释该代码 sn-p,我使用正则表达式来匹配单词边界
\b后跟 4 位数字\d{4}后跟单词边界。如果有匹配项,则为 4 位数字。如果没有,|| []会给你一个空数组,然后当你第一次进入时会给你undefined。 -
@Jeffrey 然后你删除你的评论中的回答并将它放在正确的地方,我们其他人可以对它进行同行评审
-
@asteroidswithwings 是的。我很懒。我只是想在不付出必要努力的情况下将 OP 指向正确的方向。评论中的回答那不好吗?