alert(" a < c > <d   e>  f".replace(/<(.*?)>/g, "<_>"));

解决方案 »

  1.   

    谢谢meizz,不过结果不是想要的。
    原:' a < c > <d   e>  f'
    目标:' a <_c_> <d___e>  f'我用你给的代码得到结果:' a <_> <_> f'
      

  2.   

    不相信meizz(梅花雪)老大也会给出错的答案,我相信它是疏忽了。
      

  3.   

    不好意思, 看错了意思, 我以为是把<>之内的所有东西替换成 _
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(" a < c > <d   e>  f".replace(/<(.[^>]*)>/ig,function($0,$1) {return myreplace($1)}));function myreplace(str)
    {
    return "<"+str.replace(/ /g,"_")+">"
    }
    //-->
    </SCRIPT>
      

  5.   

    function mm(str){return str.replace(/\s/g, "_")}
    var str = "a < c > <d   e>  f";
    alert(str.replace(/<(.*?)>/g, function($1){return mm($1)}));
      

  6.   

    终于可以在一句代码里搞定了:)var str = "a < c > <d   e>  f";
    alert(str.replace(/<(.*?)>/g, function($1){return $1.replace(/\s/g, "_")}));