<script language=Javascript>  
//自己动手为string添加Trim
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, "");}
var str = "  meizz    ";
alert(str.Trim());
alert(str.Ltrim());
alert(str.Rtrim());
</script>

解决方案 »

  1.   

    (/^\s+|\s+$/g,"")
    (/^\s+/g, "")
    (/\s+$/g, "")
    以上三个都是些什么符号,意义是什么,能帮忙解释一下吗?
      

  2.   

    试试这个,烦了点,但很容易懂 :) 
      function trim(str)
        {
        if (str.length==0)
            return str;
        while(str.indexOf(" ")==0)
        {
            str=str.replace(" ","");
            if (str.length==0) return str;
        }
    while(str.lastIndexOf(" ")==str.length-1)//只要str的最后字符为空格
        {
            str=str.substring(0,str.length-1);//将空格数额传给str变量
            if (str.length==0) return str;//如果没有空格了,就返回str
        }
       return str;
       }
      

  3.   

    这正则表达式.^ 匹配字符串的开头.
    $ 匹配字符串的结尾.
    \s 任何Unicode空白符
    * 匹配前一项0或多次.
    + 匹配前一项1或多次.
    g 表示全局搜索附:有正则表达式的介绍.
    Microsoft Windows脚本技术
    http://vip.5d.cn/friday/upload/SCRIPT56.chm 
      

  4.   

    楼上的用法好像有点问题
    1、str="d  meizz";
    2、alert(str.Trim());输出的结果是"d  meizz";
    就是说只对字串两头起作用,中间的不好使
    replace(" ","");用一次只能解决一个空格,而我的字串中不知有多少个空格。还请各位再帮忙想想,分数少了点但等结贴时我会发个新贴补上的
      

  5.   

    你中间的也要删除掉吗?
    我以为,你是要像VBScript中的 Trim函数呢.
      

  6.   

    <script language=Javascript>  
    //自己动手为string添加Trim
    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, "");}
    String.prototype.ClearBlank = function(){return this.replace(/\s/g,"");}
    var str = "  bao meizz    ";
    alert(str.Trim());
    alert(str.Ltrim());
    alert(str.Rtrim());
    alert(str.ClearBlank());
    </script>
      

  7.   


    <script language=javascript>
       /*试试这个函数行不行,在javascript没有去除空格的,
       只有编程实现,因为replace函数一次只能去除字符串中
       的一个空格*/
       //本函数会把字符中所有的空格都去除,包括在字符中间的字符
       //对下面的函数稍加修改就可以实现Visual basic 中的trim(),
       //lTrim,rTrim()函数的功能。
       //参数(strValue):需要去除空格的字符串
       function jReplaceSpace(strValue){
           var len=strValue.length;
           var strResult=strValue;       for(var i=0;i<len;i++){
               strResult=strResult.replace(" ","");
           }
           return strResult;
       }
    </script>
      

  8.   

    只有 VinceLee(小利)的OK,thanks ,楼主还不结,真无耻。
      

  9.   

    当然用wanghr100(灰豆宝宝.net) 的,用正则表达式最方便了