我需要一个正则表达式谁取代第三个斜杠在一个空间。更具体地说,我有这样的情况:a日期= 28/11/2022/11:40,我希望日期格式为2022年11月28日11:40正如之前所写的,我希望这样= 28/11/2022 11.40(时间和日期之间没有斜线)
28/11/2022/11:40
2nbm6dog1#
同样有几种方法可以满足您的需要。如果日期格式总是相同的话,你可以使用String.prototype.substring,或者你可以使用正则表达式来处理其他情况。如果你在应用程序中经常使用日期,我推荐一个简单的库,比如dayjs。它是轻量级的,你可以使用.format('DD/MM/YYYY HH:mm')方法来格式化你的日期。
String.prototype.substring
.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-第二组)。
$1
$2
1条答案
按热度按时间2nbm6dog1#
同样有几种方法可以满足您的需要。
如果日期格式总是相同的话,你可以使用
String.prototype.substring
,或者你可以使用正则表达式来处理其他情况。如果你在应用程序中经常使用日期,我推荐一个简单的库,比如dayjs。它是轻量级的,你可以使用.format('DD/MM/YYYY HH:mm')
方法来格式化你的日期。我在这里使用的正则表达式可能不是最佳的,但是它将MM/DD/YYYY日期和HH:mm作为单独的组,然后返回它们,并以空格作为分隔符(
$1
-第一组,$2
-第二组)。