regex -从对象数组中的日期字符串中过滤出年份



我试图从这个对象数组中过滤出年份(在React中)

2021-12-20,
2021-12-21,
2021-12-22,
(...)
2022-01-28,
2022-01-31,
2022-02-01,

有100个条目。

无论如何,这是我目前为止的内容:

const stockDates = useMemo(() => chart && Object.keys(chart['Time Series (Daily)']).reverse(), [chart]);

let filtered = stockDates.replace(/2021-/g, ''); // or  for 2022  /2022-/g
console.log(" no year: " + filtered);

当控制台。日志"过滤">

有什么办法可以摆脱从日期开始的年份吗?

假设这些是日期字符串,您可以在这里使用match:

stockDates = ['2021-12-20', '2021-12-21', '2021-12-22'];
years = stockDates.map(x => x.match(/d{4}/)[0]);
console.log(years);

删除前一年,使用:

stockDates = ['2021-12-20', '2021-12-21', '2021-12-22'];
years = stockDates.map(x => x.replace(/d{4}-/, ""));
console.log(years);

最新更新