如何处理DateTime字符串:删除空格及后续内容保留日期部分
实现方案
以下是几种在JavaScript中实现需求的方法:
方法一:使用split()分割字符串
通过空格将字符串分割为数组,取数组第一个元素即可得到目标日期:
const dateStr = "11/20/2022 19.00"; const targetDate = dateStr.split(' ')[0]; console.log(targetDate); // 输出 "11/20/2022"
方法二:使用indexOf() + substring()截取
先找到空格的位置,再截取该位置之前的内容,同时兼容无空格的情况:
const dateStr = "11/20/2022 19.00"; const spacePos = dateStr.indexOf(' '); const targetDate = spacePos !== -1 ? dateStr.substring(0, spacePos) : dateStr; console.log(targetDate); // 输出 "11/20/2022"
方法三:使用正则表达式
方式1:匹配空格前的内容
利用正则匹配字符串开头到第一个空格之间的所有字符:
const dateStr = "11/20/2022 19.00"; const targetDate = dateStr.match(/^[^ ]+/)[0]; console.log(targetDate); // 输出 "11/20/2022"
方式2:替换空格及后续内容
用正则匹配空格及之后的所有内容,替换为空字符串:
const dateStr = "11/20/2022 19.00"; const targetDate = dateStr.replace(/ .*/, ''); console.log(targetDate); // 输出 "11/20/2022"
内容的提问来源于stack exchange,提问作者Jhon Doe
相关产品推荐
相关产品推荐

