正则问题,去掉数字前置0问题var d = "2010/02/06"我想把日期中的 月份、日期的 前置0 去掉。如何用正则替换?     越简单越好!我是这样的为啥不对?
var m = d.replace(/(\d+)/g,eval("$1"));

解决方案 »

  1.   

    var d = "2010/02/06";
    alert(d.replace(/(\D|^)0(?=\d)/g,'$1'));   
      

  2.   

    这个没必要用正则,直接用
    var m=d.replace("/0","/");
    就可以了
      

  3.   


    var d="2010/02/06";
    alert(d.replace(/[^\d]0([\d\$])?/g,'/$1'));
      

  4.   

    var d="2010/02/06";
    alert(d.replace(/[\/]0(\d)/g,'/$1'));
      

  5.   

    var m=d.replace("/0","/");
    这个方法好。
      

  6.   

    var beg = +(new Date());
    var m;
    var d = "2010/02/06";
    for(var i = 0; i < 100000; i++) {
    m=d.replace("/0","/");
    }
    var first = +(new Date());
    for(var j = 0; j < 100000; j++) {
    m = d.replace(/(\D|^)0(?=\d)/g,'$1');
    }
    var last = +(new Date());
    alert(last-first-first+beg);我测试的结果是72毫秒的差距
    很低一说是不是有点太夸张了~
    如果这题字符串仅就这些的话,那用字符替换没问题。
      

  7.   


    <script type="text/javascript">
             var d = "2010/02/06";
             var result = "";
             for (var c = 0; c < d.split('/').length; c++) {
                 result += parseInt(d.split('/')[c]) + "/";
             }
             result = result.substring(0, result.length - 1);
             alert(result);
        </script> 
      

  8.   


    <script type="text/javascript">
             var d = "2010/02/06";
             var result = "";
             for (var c = 0; c < d.split('/').length; c++) {
                 result += parseInt(d.split('/')[c]) + "/";
             }
             result = result.substring(0, result.length - 1);
             alert(result);
        </script> 
      

  9.   

    var m=d.replace("/0","/"); 是不行的
    这个只能替换1个,如果"2010/02/06",后面的06替换不了这样吧
    var m=d.replace(/\/0/g,"/"); 
      

  10.   

    "2010/02.16".replace(/0*(\d+)/g,"$1");
      

  11.   

    那就两次:"2010/06/09".replace("/0","/").replace("/0","/")
    纳闷,js中replace怎么只能替换一个啊?
      

  12.   

    "2010/06/09".replace(/\/0/g,"/")就可以了,js中replace方法里的第一个参数是正则表达式,加g后匹配多次。原来和c#的不同啊,呵呵~~~~