<script>
var str = "  < test test > te st ";
var re = / *(<+.*>+) */gi;
str = str.replace(re,"$1");
alert(str);
</script>

解决方案 »

  1.   

    绕了几圈,一定会有更好的方法把字符串分别以 < 和 > 分开,取中间的,两头的trim后再连接起来:<script>
    function String.prototype.TrimAll(){
    return this.replace(/\s/gi,"");
    }
    var str = " a < test test > te st ";
    str = str.split("<")[0].TrimAll()+/.*(<.*>).*/.exec(str)[1]+str.split(">")[1].TrimAll();
    alert(str);
    </script>
      

  2.   

    上面还不太好,如果有多对<>就不适合了。。