JavaScript Regex在日期中替换零,除了年份

pnk*_*dgr 1 javascript regex replace date

我需要制作一个07-26-2012类似的日期字符串7-26-2012.容易对

date = date.replace(/^0/, '');
Run Code Online (Sandbox Code Playgroud)

07-05-2012也需要7-5-2012.最好的方法是什么?

Lar*_*tle 5

尝试 date = date.replace( /0(\d-)/g, "$1" );

简单测试.

var re = /0(\d[\-/])/g;
console.log( "07/02/2012".replace( re, "$1" ) == "7/2/2012" );
console.log( "12-02-2012".replace( re, "$1" ) == "12-2-2012" );
console.log( "01-1-2012".replace( re, "$1" ) == "1-1-2012" );
Run Code Online (Sandbox Code Playgroud)

如果你在javascript中进行大量日期操作,那么请查看date.js