http://www.xxx.com/a.html#a=1
http://www.xxx.com/a.aspx?id=2#a=2如以上二网址,使用正则得到该值,另外a 并不是固定的,所以要求以转入 name参数的形式得到值请高手解答

解决方案 »

  1.   


    <script language="javascript">
    //var a="http://www.xxx.com/a.html#a=1 ";
    var a="http://www.xxx.com/a.aspx?id=2#a=2 ";
    var reg=/(.+)#a=(\d)/gi;
    var b=reg.test(a);
    alert("是否匹配: "+b+"\n参数 a 值= "+RegExp.$2)
    </script>
      

  2.   


    <script language="javascript">
       var str='http://www.xxx.com/a.aspx?id=2#a=2 ';
       var str2='http://www.xxx.com/a.aspx?#a=33 ';
       var str3='http://www.xxx.com/adsadasd/a.aspx?#a=44 ';
       var reg=/^.*#a=(.*).*$/;
       if(reg.test(str)) alert(RegExp.$1);
       if(reg.test(str2)) alert(RegExp.$1);
       if(reg.test(str3)) alert(RegExp.$1)
    </script>
      

  3.   

    如果参数 a 为一位数字
    var reg=/(.+)#a=(\d)/gi;如果参数 a 为0位或多位数字
    var reg=/(.+)#a=(\d*)/gi;如果参数 a 为0位或多位任意字符
    var reg=/(.+)#a=(.+)/gi;
      

  4.   


    javascript:var str="http://www.xxx.com/a.html#key=1";var m  = str.match(/.+#[a-zA-Z]+=(\w+)/);if (m[1]) alert(m[1]);void(0);