使用Javascript重新格式化包含日期的字符串

使用Javascript重新格式化包含日期的字符串,javascript,html,string,replace,str-replace,Javascript,Html,String,Replace,Str Replace,我有以下字符串,我最终需要它的格式是mm/yy var expDate = 2016-03; var formatExp = expDate.replace(/-/g , "/"); 这让我到了2016/03,但如何才能到2016年3月?一个没有正则表达式的解决方案: var expDate='2016-03'; var formatExp=expDate.split('-').reverse().join('/'); //结果是2016年3月 警报(“结果:”+format

我有以下字符串,我最终需要它的格式是mm/yy

    var expDate = 2016-03;
    var formatExp = expDate.replace(/-/g , "/");

这让我到了2016/03,但如何才能到2016年3月?

一个没有正则表达式的解决方案:

var expDate='2016-03';
var formatExp=expDate.split('-').reverse().join('/');
//结果是2016年3月
警报(“结果:”+formatExp);
var formatExpShort=expDate.substring(2).split('-').reverse().join('/');
//结果是2016年3月

警报('result short:'+formatExpShort)您真的需要使用RegExp吗

为什么不创建一个简单的函数来分割exp日期并按您想要的方式返回它呢

function parseDate(expDate){

     var dateArray = expDate.split('-')
     return dateArray[1] + '/' + dateArray[0].substring(2,4)
}
拆分函数创建一个数组,位于
1
位置的元素是月份,位于
2
位置的元素是年份,在后者上应用子字符串函数,该函数外推最后两位数字。

使用RegExp:


'2016-03'。替换(/^\d{2}(\d{2})-(\d{2})$/,“$1/$2”)

谢谢,非常接近,但不会降低今年的前两位数?你就是那个人!非常感谢。我会在一分钟内将其标记为已解决这得到了我的投票,我喜欢regex,但我太慢了,无法解决这种问题;)