删除日期字符串中的空格
Remove space in a date string
我从一个数据库中得到一个日期,该日期有时在时间中有空格(没有办法清理数据库,因为我无法控制(。我需要删除空格,以便将其格式化为 Javascrpt 日期。
例如:
5 : 03 PM
如您所见,这是不正确的。我已经查看了 Moment.js 和正则表达式来删除冒号周围的空格,但不确定这是如何完成的,或者这是否是正确的方法。有没有办法删除这个空间?
谢谢大家!
仅要删除冒号周围的空格,请尝试以下操作;(其中$1
是指第一个捕获组,这是唯一的捕获组(:)
(
a.replace(/'s*(:)'s*/, "$1");
或者如果您希望进一步简化它,没有任何捕获组;
a.replace(/'s*:'s*/, ":");
如果需要,您实际上可以使用 Moment .js 解析该日期字符串,您只需要在格式字符串中包含空格:
var time = moment('5 : 03 PM', 'h : m A');
然后,您可以根据需要对其进行格式化:
time.format('h:mmA'); // "5:30PM"
time.format('hh:mm A'); // "05:03 PM"
time.format('HH:mm'); // "17:03"
为了完整起见,你可以使用 viod 正则表达式:
'5 : 03pm'.split(':')
.map(function(part) { return part.trim(); })
.join(':');
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 连接字符串时如何留出空格
- jQuery字符串使用split()方法在空格后拆分字符串
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- Javascript在第一个空格上拆分字符串
- 截断带有剩余空格的字符串
- 字符串替换正则表达式,开头为空格
- JavaScript 从字符串中删除句号、逗号和空格
- 将字符串从第二个空格切成特殊字符
- 跳过字符串中的空格
- 如何在javascript中无空格地追加两个字符串
- 我的JS在将ascii转换为字符串时添加了一个空格
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- JS如何检查空字符串和空格
- 从数组中删除空字符串或空格字符串 - Javascript