javascript - js里把2015-5-2转成2015-05-02的正则怎么写?
PHP中文网
PHP中文网 2017-04-11 10:28:34
[JavaScript讨论组]

如题,当月和日只有一位时在前面补一个0

PHP中文网
PHP中文网

认证0级讲师

全部回复(6)
黄舟

额,为什么replace里面要用函数呢

正向预测不捕获 + 捕获子表达式应该就可以

"2015-05-12".replace(/-(\d)(?=-|$)/g, '-0$1')
PHPz
var d = "2015-5-2";
d.replace(/\d+/g, function(m){ return m.length >= 2 ? m : '0'+m;});

我擦,比较条件写错了都,已修正

PHPz

给个取巧的 replace(/\-(\d)\-/,'-0$1-0')

PHPz
"2015-5-2".replace(/(?=\b\d\b)/g, '0')
迷茫

有一个库叫moment. js 一般人我不告诉他

ringa_lee
var dateStr='2015-5-2';
dateStr=dateStr.replace(new RegExp('([0-9]{4})\-([0-9]{1,2})\-([0-9]{1,2})'),function(match,p1,p2,p3){
if(p2.length==1) p2='0'+p2;
if(p3.length==1) p3='0'+p3;
return [p1,p2,p3].join('-');

});
console.log(dateStr);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号