我正在尝试转换字符串日期格式。
转换价值“20171201T120000Z
”之前。
转换后的值(预期值)“20171201120000
”
有最好的方法吗? 我不想使用'替换'方法。像这样
beforeValue.replace(/([a-zA-Z])/g, '')
似乎并不聪明。
答案 0 :(得分:1)
str = str.slice(0, 8) + str.slice(9,15);
是另一种不使用替换
的方法答案 1 :(得分:1)
没有replace
的更智能的解决方案: - )
let a = '20171201T120000Z';
let b = a.split('').filter(x => x.match(/\d/)).join('');
console.log(b);
答案 2 :(得分:0)
如果您不想使用replace()
,那么您可以简单地使用substr()
,根据this jsPerf,这会更快:
let d = '20171201T120000Z'
console.log(d.substr(0, 8) + d.substr(9, 6))