扫码关注官方订阅号
比如获取到的字符串是: var str = "2016-11-2"; 怎么匹配所有的-后,把格式转换为2016年11月2日?
学习是最好的投资!
str.replace(/(.+?)\-(.+?)\-(.+)/,"$1年$2月$3日")//这个太直白,等别人的回答。。
function aa(str,fomit){ var arr = str.split(fomit); return arr[0]+'年'+arr[1]+'月'+arr[2]+'日'; } var str = "2016-11-2"; console.log(aa(str,'-'));
str.replace(/(d{4})-(d{2})-(d{2})/,'$1年$2月$3日')
var str = "2016-07-08"; var reg =/(\d{4})\-(\d{2})\-(\d{2})/; var date = str.replace(reg,"$1年$2月$3日"); console.log(date);
正则 反向引用
'2016-11-2'.replace(/(d{4}).(d{1,2}).(d{1,2})/, '$1年$2月$3日');
var i = 0,arr = ['年','月','日']; "2016-11-2".replace(/(-|(.{0})$)/g,function(a,b){ return arr[i++]; });
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
str.replace(/(d{4})-(d{2})-(d{2})/,'$1年$2月$3日')
正则 反向引用
'2016-11-2'.replace(/(d{4}).(d{1,2}).(d{1,2})/, '$1年$2月$3日');