时间字符串:"20211118213035"
目标时间字符串:"2021-11-18 21:30:35"
尝试用过死方法:如下
"20211118213035".replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/, '$1-$2-$3 $4:$5:$6')
求个优雅一点。
这个已经很优雅了,我见过不优雅的用substring去拼字符串的呢
'20211118213035'.replace(/(\d{2})/gi,function(m,n,l){return m+['','-','-',' ',':',':',''][l/2]})
不知道你对优雅的理解是什么,你的那个已经是最简的了,其他的怎么都比你这个代码要多一些,除非你将这个格式化抽成一方法,可复用