想问一下,如果我有一个数字,我希望他按指定格式输出
例如20081211 输出2008/12/11
怎么能够实现,这只是个例子我可能也要输出200-812-11
总之就是怎么随便来一个数字,然后给我想要的格式

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <script type="text/javascript">
    //fmt: %n n为长度 
    //例:data = 20081102 fmt = %4-%2-%2 =>2008-11-02
    function format(fmt, data){
    data = data.toString();
    return fmt.replace(/%\d+/g, function(v, i, s){
    var len = parseInt(v.replace(/%/, ""));
    var ret = data.substr(0, len);
    data = data.substring(len);
    return ret;
    });
    }
    alert(format("%4-%2-%2", "20081102"));
    alert(format("%4##%3X%1", "20081102"));
      </script>
     </HEAD> <BODY>
      
     </BODY>
    </HTML>