reactjs 将中的第三个斜杠改为空格的正则表达式

e0bqpujr  于 2022-11-29  发布在  React
关注(0)|答案(1)|浏览(95)

我需要一个正则表达式谁取代第三个斜杠在一个空间。更具体地说,我有这样的情况:a日期= 28/11/2022/11:40,我希望日期格式为2022年11月28日11:40
正如之前所写的,我希望这样= 28/11/2022 11.40(时间和日期之间没有斜线)

2nbm6dog

2nbm6dog1#

同样有几种方法可以满足您的需要。
如果日期格式总是相同的话,你可以使用String.prototype.substring,或者你可以使用正则表达式来处理其他情况。如果你在应用程序中经常使用日期,我推荐一个简单的库,比如dayjs。它是轻量级的,你可以使用.format('DD/MM/YYYY HH:mm')方法来格式化你的日期。

const date = '28/11/2022/11:40';

const formatDate = (date) => {
    return `${date.substring(0, 10)} ${date.substring(11)}`;
};

const formatDateWithRegex = (date) => {
    return date.replace(/^(\d{1,2}\/\d{1,2}\/\d{4})\/(\d{1,2}:\d{2})$/, "$1 $2");
};

console.log('Without RegExp: ',formatDate(date));
console.log('With RegExp:', formatDateWithRegex(date));

我在这里使用的正则表达式可能不是最佳的,但是它将MM/DD/YYYY日期和HH:mm作为单独的组,然后返回它们,并以空格作为分隔符($1-第一组,$2-第二组)。

相关问题