正则表达式 - 从对象数组中的日期字符串中过滤掉年份
regex - Filter out year from a date string in an array of objects
我正在尝试从这个对象数组中过滤掉年份(在 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);
当 console.logging '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);
我正在尝试从这个对象数组中过滤掉年份(在 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);
当 console.logging '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);