如何在javascript中创建正则表达式以删除字符串中的左半部分?
我有这个:
“2015年1月1日”
我需要获得这个:
“1/1/2015”
答案 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);