从时间格式中删除前导零

mal*_*ael 7 javascript regex time

我收到这种格式的字符串'HH:mm:ss'.我想删除前导零但总是保留最后四个字符,例如m:ss即使m它是零.我格式化音频持续时间.

例子:

00:03:15=> 3:15
10:10:10=> 10:10:10
00:00:00=> 0:00
04:00:00=> 4:00:00
00:42:32=> 42:32
00:00:18=> 0:18
00:00:08=>0:08

Cas*_*yte 9

您可以使用此替换:

var result = yourstr.replace(/^(?:00:)?0?/, '');
Run Code Online (Sandbox Code Playgroud)

演示

或更好:

var result = yourstr.replace(/^0(?:0:0?)?/, '');
Run Code Online (Sandbox Code Playgroud)

演示


Gau*_*shi 9

如果您使用 1 h 而不是 2 h,您将不会得到前导 0。

时:分:秒