<SCRIPT LANGUAGE="vbScript">
<!--
function r(s)
set re=new RegExp
re.Pattern="[^0-9-]+"
re.Global=true
t=re.replace(s,",")
re.Pattern="^\D"
re.Global=false
t=re.replace(t,"")
re.Pattern="\D$"
r=re.replace(t,"")
end functionstr="fsdf,2001-09,, ,, ,, 2001-09,fsdf ,,"
alert(r(str))
//-->
</SCRIPT>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str=",2001-09,, ,, ,, 2001-09, ,,";
    alert(str.replace(/[^0-9-]+/g,",").replace(/^\D/,"").replace(/\D$/,""));
    //-->
    </SCRIPT>
      

  2.   

    不好意思,不是这样的可能是我问错了
    字符串
    ,234r,,abc ,, ,, 2001-09, ,,要求返回
    234r,abc,2001-09我需要的是替换掉多余的","
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str=",234r,,abc ,, ,, 2001-09, ,,";
    alert(str.replace(/[,,  ]+/g,",").replace(/^[,,]/,"").replace(/[,,]$/,""));
    //-->
    </SCRIPT>
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str=",234r,,abc ,, ,, 2001-09, ,,";
      var r = new RegExp("[\w\-\d]+", "gi");
      var a = r.exec(str);
      str=a.valueOf();
    //-->
    </SCRIPT>
      

  5.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str=",234r,,abc ,, ,, 2001-09, ,,";
      var r = new RegExp("[\w\-\d]+", "gi");
      var a = str.exec(r);
      str=a.valueOf();
    //-->
    </SCRIPT>