javascript中的正则表达式删除字符串中的左零?

时间:2015-11-26 07:11:30

标签: javascript regex

如何在javascript中创建正则表达式以删除字符串中的左半部分?

我有这个:

“2015年1月1日”

我需要获得这个:

“1/1/2015”

3 个答案:

答案 0 :(得分:2)

你可以在没有REGEX的情况下尝试:

{{1}}

答案 1 :(得分:2)

如果这是一个约会,那么Zan的方法可能是更好的方法。但如果你真的想用正则表达式来做,那么这就是一种方法:

仅删除第一个前导零:

"01/01/2015".replace(/^0(.*)/,"$1")

更详细:

str = "01/01/2015"
pat = /^0(.*)/      // Match string beginning with ^, then a 0, then any characters.   
str.replace(pat,"$1")    // Replace with just the characters after the zero

要删除每个分组中的前导零:

str = "01/01/2015"
pat = /(^|[/])0(\d*)/g  //  Match string begin ^ or /, then a 0, then digits. 'g' means globally. 
str.replace(pat,"$1$2")  // Replace with the part before and after the 0.

答案 2 :(得分:1)

希望这是你想要的:

s = '01/01/2015'; // check  11/01/2015 、11/11/2015、01/10/2015 ...
s = s.replace(/0*(\d+)\/0*(\d+)\/(\d+)/,"$1/$2/$3");
alert(s);