var temp='200905/id2009050300029.html'
上面是文本,我想取出id2009050300029 就行了

解决方案 »

  1.   

    能不要用id这个字符来判断,它是可变的, / .html来判断更好
      

  2.   


    我一直不明白,正则能取值?!
    我的理解是正则是比较判断结果是否和指定模式匹配的问题,匹配返回true否则返回false,并不能得到结果字符串中的结果,如果要得到结果光正则是不够,不过正则先判断是否符合要求的前提,就上面要得到结果可以JS操作如下:
    <script language="javascript" type="text/javascript">
    var temp='200905/id2009050300029.html' ;
    function getVV(str)
    {
    var x=str;
    var v=x.split("/")[1];
    v=v.substring(0,v.length-5);
    alert("结果:"+v);
    }
    getVV(temp);
    </script>
      

  3.   


      <script type="text/javascript">
      <!--
    var str = "200905/id2009050300029.html";
    var reg = /\/(.)+(?=\.html)/;
    alert(str.match(reg)[0].replace("/",""))
      //-->
      </script>
      

  4.   


      <script type="text/javascript">
      <!--
    var str = "200905/id2009050300029.html";
    /\/(.+)(?=\.html)/.test(str);
    alert(RegExp.$1)
      //-->
      </script>
      

  5.   

    @ shenzhenNBA :  <script type="text/javascript">
      <!--
        var str = "200905/id2009050300029.html";
        /\/([^.]+)/.test(str);
        alert(RegExp.$1)
      //-->
      </script>