在javascript中怎么去掉前导空格、后导空格和中间的空格!
http://www.csdn.net/expert/topic/167/167647.shtm急招javascript去空格函数,虽然(15分)必给谢谢!!
http://www.csdn.net/expert/topic/166/166427.shtm

解决方案 »

  1.   

    //去前后空格
    String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g,"");
    }
      

  2.   

    用法是
    var str="  adfadsf ";
    str=str.trim();
      

  3.   

    <script language="javascript">
    <!--
    //去字符的前后空格:
    String.prototype.Trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }
    //这样就可以象VBscript里的Trim()函数一样去使用它了.
    //var StrTest="  test "
    //StrTest=StrTest.Trim()
    //alert(StrTest)
    //去左边空格
    function LTrim(str)
            /***
                    PURPOSE: Remove leading blanks from our string.
                    IN: str - the string we want to LTrim                RETVAL: An LTrimmed string!
            ***/
            {
                    var whitespace = new String(" \t\n\r");                var s = new String(str);                if (whitespace.indexOf(s.charAt(0)) != -1) {
                        // We have a string with leading blank(s)...                    var j=0, i = s.length;                    // Iterate from the far left of string until we
                        // don't have any more whitespace...
                        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                            j++;
                        // Get the substring from the first non-whitespace
                        // character to the end of the string...
                        s = s.substring(j, i);
                    }                return s;
            }
    //去右边空格
    function RTrim(str)
            /***
                    PURPOSE: Remove trailing blanks from our string.
                    IN: str - the string we want to RTrim                RETVAL: An RTrimmed string!
            ***/
            {
                    // We don't want to trip JUST spaces, but also tabs,
                    // line feeds, etc.  Add anything else you want to
                    // "trim" here in Whitespace
                    var whitespace = new String(" \t\n\r");                var s = new String(str);                if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
                        // We have a string with trailing blank(s)...                    var i = s.length - 1;       // Get length of string                    // Iterate from the far right of string until we
                        // don't have any more whitespace...
                        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                            i--;
                        // Get the substring from the front of the string to
                        // where the last non-whitespace character is...
                        s = s.substring(0, i+1);
                    }                return s;
            }
    //-->
    </script>
      

  4.   

    因为工作上的需要,所以我自己也写了一个trim函数,
    请您参考。
    /////////////////////////////////////////////////////////////////////////
    从右往左去空格
    function rtrim(stringObj)
    {
    while (stringObj.charCodeAt(stringObj.length - 1) == 32)
    {
    stringObj = stringObj.substring(0,stringObj.length - 1);
    }
    return stringObj;
    }
    //从左往右去空格
    function ltrim(stringObj)
    {
    while (stringObj.charCodeAt(0) == 32)
    {
    stringObj = stringObj.substring(1,stringObj.length);
    }
    return stringObj;
    }
    //去字符串左右两边的空格(中间的空格不能去)
    function trim(stringObj)
    {
    return(ltrim(rtrim(stringObj)));
    }
    ///////////////////////////////////////////////////////////////////////////