// 增加一个名为 trim 的函数作为
// String 构造函数的原型对象的一个方法。
String.prototype.trim = function()
{
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}// 有空格的字符串
var s = "    leading and trailing spaces    ";// 显示 "    leading and trailing spaces     (35)"
window.alert(s + " (" + s.length + ")");// 删除前后空格
s = s.trim();
// 显示"leading and trailing spaces (27)"
window.alert(s + " (" + s.length + ")");

解决方案 »

  1.   

    function window.onload() {
    var str = "   AAABBB      ";
    var tmp;
    tmp = "";
    for(i=0;i<str.length;i++) {
    if(str.substr(i,1) != " ") tmp = tmp + str.substr(i,1);
    }
    str = tmp;
    alert("[" + str + "]");
    }
      

  2.   

    function jsTrim(pText){
      var wSta = -1;
      for( var i=0; i<pText.length; i++){
        if( pText.charAt(i) != " "){
          wSta = i;
          break;
        }
      }
      if( wSta == -1 ) return("");
      var wEnd = pText.length-1;
      for( var i=wEnd; i>=0; i--){
        if( pText.charAt(i) != " "){
          wEnd = i;
          break;
        }
      }
      if( wSta != 0 || wEnd  != pText.length-1 ){
        return( pText.substring(wSta,wEnd+1) );
      }else{
        return( pText );
      }
    }
      

  3.   

    function jsTrim(pText){
      var wSta = -1;
      for( var i=0; i<pText.length; i++){
        if( pText.charAt(i) != " "){
          wSta = i;
          break;
        }
      }
      if( wSta == -1 ) return("");
      var wEnd = pText.length-1;
      for( var i=wEnd; i>=0; i--){
        if( pText.charAt(i) != " "){
          wEnd = i;
          break;
        }
      }
      if( wSta != 0 || wEnd  != pText.length-1 ){
        return( pText.substring(wSta,wEnd+1) );
      }else{
        return( pText );
      }
    }
      

  4.   

    <script language=Javascript>
    String.prototype.Trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
    String.prototype.Ltrim = function(){return this.replace(/(^\s*)/g, "");}
    String.prototype.Rtrim = function(){return this.replace(/(\s*$)/g, "");}
    alert("  abc  de    ".Trim());
    </script>
      

  5.   

    function trim(val)
    {
    var str = val+"";
    if (str.length == 0) return str;
    var re = /^\s*/;
    str = str.replace(re,'');
    re = /\s*$/;
    return str.replace(re,'');
    }