为了账号安全,请及时绑定邮箱和手机立即绑定

如何把2011-01-01和2011/01/01转换成2011.01.01

想把字符串中的时间格式,例如2011-01-01和2011/01/01,都换成2011.01.01

我试了下面的写法,但是结果有问题

这是我一开始的写法:

'2011-01-01'.replace(/^(\d{4})(-|/)(\d{2})(-|/)(\d{2})/, '$1.$2.$3') ;

结果报错

然后我就加了转义

'2011-01-01'.replace(/^(\d{4})(-|\/)(\d{2})(-|\/)(\d{2})/, '$1.$2.$3') ;

结果变成2011.-.01

为什么会这样?

正在回答

4 回答

'2011/01/01'.replace(/[\-\/]/g,  '.');



0 回复 有任何疑惑可以回复我~
#1

jioqq237 提问者

感谢解答~
2018-09-28 回复 有任何疑惑可以回复我~
#2

jioqq237 提问者

[]里面是不是不能用|
2018-09-28 回复 有任何疑惑可以回复我~

'2015-12-25'.replace(/(\d{4})(-|\/)(\d{2})(-|\/)(\d{2})/g,'$1.$3.$5')

0 回复 有任何疑惑可以回复我~

因为你/^(\d{4})(-|\/)(\d{2})(-|\/)(\d{2})/   (-|\/) 这个也是一个分组。 [-/] 这个才是或的关系

0 回复 有任何疑惑可以回复我~


'2011-01-01'.replace(/^(\d{4})[-/](\d{2})[-/](\d{2})/, '$1.$2.$3')
可以实现,为什么用|就不行

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何把2011-01-01和2011/01/01转换成2011.01.01

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信