<script type="text/javascript">
var a="2008年10月1日"
alert(a.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*?$/,function (a,b,c,d){var m=b; m=m+((c.length==2)?c:"0"+c)+((d.length==2)?c:"0"+d);return m;}))</script>

解决方案 »

  1.   


    <script type="text/javascript">
    var mm="2008年10月1日"
    var dd="aaa2008年1月01日sa"
    alert(mm.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*?$/,function (a,b,c,d){var m=b; m=m+((c.length==2)?c:"0"+c)+((d.length==2)?d:"0"+d);return m;}))
    alert(dd.replace(/^.*?(\d{0,4})年(\d{0,2})月(\d{0,2})日.*?$/,function (a,b,c,d){var m=b; m=m+((c.length==2)?c:"0"+c)+((d.length==2)?d:"0"+d);return m;}))
    </script>
    上面的有点问题
      

  2.   

    好久远的贴啊,呵呵
    <script type="text/javascript">
    function R(){
    var first = arguments[1];
    return first.replace(/[^\d]/g,"");
    }
    var mm = "2008年10月1日";
    var dd = "aaa2008年1月01日sa";
    var reg = /(\d{1,4}年\d{1,2}月\d{1,2}日)/;
    alert(mm.replace(reg,R));
    alert(dd.replace(reg,R));
    </script>
      

  3.   

    alert("2008年10月1日" . replace(/[^\d]/g,""));