自己看下 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
</head>
<body>
<script>
function R(){ 
    var first = arguments[1]; 
    for(var i=0;i<arguments.length;i++)
    {
    alert("第"+i+"个参数:"+arguments[i]);
    }
    return first.replace(/[^\d]/g,""); 

var mm = "2008年10月1日"; 
var reg = /(\d{1,4}年\d{1,2}月\d{1,2}日)/; 
alert(mm.replace(reg,R)); 
</script>
</body>
</html>

解决方案 »

  1.   

    我不明白,如果想把:2008年10月1日替换成:2008101,下面一句话不就可以搞定了吗?
    还写那么多做什么啊?请楼上的哥们指教一下,如下:
    alert("2008年10月1日" . replace(/[^\d]/g,""));请看下面的帖子:http://topic.csdn.net/u/20080626/08/339f50b2-0fc6-4f93-af79-93836e7a725d.html
      

  2.   

    多此一举
    alert("2008年10月1日" . replace(/[^\d]/g,"")); 
     最简洁了~
      

  3.   

    arguments[0]是匹配的字符串,arguments[1],arguments[2],...是分别是第一,第二个子匹配的字符串,
    arguments最后两个元素是lastindex和原字符串。More Example :<script type="text/javascript">
    function R(){
    for(var i=0;i<arguments.length;i++) alert("第"+i+"个参数:"+arguments[i]);
        return "";
    }
    var dd = "Head2008年1月01日Middle2009年08月08日End";
    var reg = /[^\d]*(\d{1,4}年\d{1,2}月\d{1,2}日)/g;
    alert(dd.replace(reg,R));
      

  4.   

    Sorry,arguments倒数第二是index,不是lastIndex
      

  5.   

    關于regexp replace,參見:http://www.v-ec.com/jslib/【regexpreplace】 部分!