var str='<INPUT TYPE="BUTTON" NAME="name1" VALUE="无间道">'
alert(str.replace(/.+value=\"(.+)\".+/ig,"$1"))

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    //** power by fason
    var str='<INPUT TYPE="BUTTON" NAME="name1" VALUE="无间道">';
    var reg=/<.+?VALUE=([\'\"]?)(.+?)\1>/;
    var matchArray=reg.exec(str);
    alert(matchArray[2]);
    //-->
    </script>
      

  2.   

    非常感谢 xinyunyishui(心云意水) 和 fason(阿信)!你们实现的都很好,但是我忘记了说明我的源str中包含有其他的input,
    比如,str='<INPUT TYPE="TEXT" NAME="aa" VALUE="通往春天的地铁"><br><INPUT TYPE="BUTTON" NAME="name1" VALUE="无间道">',所以需要对<INPUT 和 TYPE进行匹配判断。
    还请再帮忙,最后一定追加给分!另,"$1"是什么意思?(我的水平太低,见笑了:)
      

  3.   

    <script language="JavaScript">
    <!--
    //** power by fason
    str='<INPUT TYPE="TEXT" NAME="aa" VALUE="通往春天的地铁"><br><INPUT TYPE="BUTTON" NAME="name1" VALUE="无间道">'
    var reg=/<.+?TYPE=([\'\"]?)BUTTON\1.+?VALUE=([\'\"]?)(.+?)\2>/;
    alert(str.replace(reg,"$3"));
    //-->
    </script>
      

  4.   

    var str='<INPUT TYPE="TEXT" NAME="aa" VALUE="通往春天的地铁"><br><INPUT TYPE="BUTTON" NAME="name1" VALUE="无间道">';
    var reg=/<.+?TYPE=\"BUTTON\".+VALUE=([\'\"]?)(.+?)\1>/;
    var matchArray=reg.exec(str);
    alert(matchArray[2]);