<script type="text/javascript">
//<![CDATA[
var $str='<a href="disp.jsp?sid=340934" class="red" target="_blank">';

alert($str.match(/[\d]+/));
//]]>
</script>

解决方案 »

  1.   

    <script>
    var s = '<a href="disp.jsp?sid=340934" class="red" target="_blank">';
    var r = /\?sid=(\d+)/ig;
    while ((a=r.exec(s))!=null){
    document.write(a[1]+"<br/>");
    }
    </script>
      

  2.   

    楼上2位都可以啊~
    <script>
    function  checkNumber(url){
      alert(url.match(/[\d]+/));
             }
    </script>
      

  3.   

    不好意思,我忘了把上下文都贴出来:
    <a href="disp.jsp?sid=340934" class="red" target="_blank">adfasdf<a href="fff.jsp?sid=422" class="red" target="_blank">
      

  4.   

    <a>标签设置id,这样就可以通过getelementbyid找到,从而得到href,再用match(/[\d]+/)就可以了的说O.0
      

  5.   

    汗........不要用JS的方法,用正则表达式的方法,这里没错,是HTML代码,如果不是呢?
      

  6.   

    这段代码可以偷懒的,如果你的原文不改的话,只要直接匹配数字就可以了,注释要写清楚,要不以后别人改起来就会忽略这一点。
    <textarea id="textarea1">
    <a href="disp.jsp?sid=340934" class="red" target="_blank">adfasdf<a href="fff.jsp?sid=422" class="red" target="_blank">
    </textarea>
    <script language=javascript>
    var str=document.getElementById("textarea1").value
    re=/\d+/g
    var strArray=str.match(re)
    alert(strArray[0])
    alert(strArray[1])
    </script>