javascript中去掉字符串左右两边的空格:正则和自定义trim()函数

发布时间:2012-11-21 15:01

javascript中去掉字符串左右两边的空格,我们有两种解决办法,第一种是使用正则表达式来过滤,第二种是自定义三个trim()函数来实现,下面我们分别来看这两种办法如何实现:
第一:使用正则表达式过滤字符串左右两边的空格。

 

<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, ""); 
//--> 
</SCRIPT> 
 
第二:自定义三个trim()函数来过滤字符串左右两边的空格。
 
//js去除空格函数
//此处为string类添加三个成员
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
 
//此处为独立函数
function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}