Javascript在功能中切换用法

时间:2014-05-07 19:34:49

标签: javascript jquery

这是我的javascript函数,用“yy”替换日期格式的“yyyy”,用“y”替换“yy” 例子

    validateDateFormat("dd/mm/yyyy") gives "dd/mm/yy"
    validateDateFormat("dd/mm/yy") gives "dd/mm/y"

这是我的js函数

function validateDateFormat(format) { 
    var index =  format.indexOf("yyyy");    
    if(index <0 )
     {    var index =  format.indexOf("yy");    
          if(index <0 )
             return format;
          else
               return format = format.substring(0, index) + format.substring(index+1);          
     }
    else 
        return format = format.substring(0, index) + format.substring(index+2);
}

我试图用switch重新编写函数或使其递归,是否可行?

1 个答案:

答案 0 :(得分:1)

我想你想要这样的东西?

function validateDateFormat(s)
{
    if(s.indexOf('yyyy') > -1)
      return s.replace('yyyy','yy');

    return s.replace('yy','y');
}

alert(validateDateFormat('dd/mm/yyyy')); // "dd/mm/yy"
alert(validateDateFormat('dd/mm/yy')); // "dd/mm/y"

Fiddle