如果要去除中间的空格,可以先用indexOf得出位置,然后用substring取空格两边得字符串再组合
如果要去除头尾得空格,用这个函数:
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length);
str = lTrim(str); //递归调用
}

解决方案 »

  1.   

    <script language="javascript">
    去掉空格
    function Trim(str){
     if(str.charAt(0) == " "){
      str = str.slice(1);
      str = Trim(str); 
     }
     return str;
    }
    </script>
      

  2.   

    //去两边空格
    function trim( str )
    {
    var i, j;
    var chr;
    for( i=0; i<str.length; i++ )
    {
    chr = str.charAt(i) ;
    if( chr != " " ) break;
    } if( i == str.length ) return ""; for( j = str.length - 1; j>=0; j-- )
    {
    chr = str.charAt(j);
    if( chr != " " ) break;
    } return str.substring(i, j + 1);
    }
    用正则表达式
    function trimSpace(str) {
    str = '' + str;
    str = str.replace(/(^\s*)|(\s*$)/g, "");
    return str;
    }你要调用vbscript中特有的函数的话<script language="vbscript">       function vbtrim(strIn)           vbtrim=trim(strIn)       end function</script>这样就可以通过js调用vbtrim了!
      

  3.   

    同意楼上,再加一个去所有空格的:function trimAll(str){  return str.replace(/ /g, "");
      //alert(str.replace(/ /g, ""));
    }
      

  4.   

    在JSP里一行代码就OK了~String str=strOld.Trim();