<script language="JavaScript">
function String.prototype.Trim()
{
return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
}function String.Trim(str){return String.Convert(str).Trim();}var str = "  java  ".Trim();
alert(str.length);
</script>

解决方案 »

  1.   

    <script>
    function jsTrim(){
    str=strText.value
    str = str.replace(/(^\s*|\s*$)/g,"");  //或者使用这句替代window.execScript("str=Trim(str)","vbscript")
    strText.value=str
    }
    </script>
    <input id=strText value="     abd    "><input type=button value=去掉字符串前后空格 onclick=jsTrim()>
      

  2.   

    //去掉空格 
    //oldStr:原数据 
    //place:left,right,为空的话去掉左右空格 
    function trim(oldStr,place) 

    //alert(oldStr);
    //alert("开始删除空格!");
    //alert(place.length);
    if(place=="left") newStr=lTrim(oldStr); 
    if(place=="right") newStr=rTrim(oldStr);
    if(place.length==0) 
    newStr=lTrim(rTrim(oldStr)); 
    //alert(newStr); 
    //dd.value=newStr;
    //alert(newStr);
    return newStr.substring(0,newStr.length-1); 

    //去掉左边的空格 
    //oldStr:原数据 
    function lTrim(oldStr) 

    //alert("开始删除左边的空格!");
    var beginPlace=0; 
    var newStr=""; 
    var tmpStr=oldStr.split(" "); 
    for(var i=0;i<tmpStr.length;i++) 
    if(tmpStr[i].length>0) 

    beginPlace=i; 
    break; 

    for(var i=beginPlace;i<tmpStr.length;i++) 
    newStr=newStr+tmpStr[i]+" "; 
    return newStr.substring(0,newStr.length); 

    //去掉右边的空格 
    //oldStr:原数据 
    function rTrim(oldStr) 

    //alert("开始删除右边空格!");
    var beginPlace=0; 
    var newStr=""; 
    var tmpStr=oldStr.split(" "); 
    for(var i=tmpStr.length-1;i>=0;i--) 
    if(tmpStr[i].length>0) 

    beginPlace=i; 
    break; 

    for(var i=0;i<=beginPlace;i++) 
    newStr=newStr+tmpStr[i]+" "; 
    return newStr.substring(0,newStr.length); 
    }