JavaScript实现trim() 、Ltrim() 、Rtrim()

去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是JavaScript没有这三个方法,只有我们自定义了:

 

第1步,给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));
}

 

当然,也可应使用正则表达式,这样代码更清晰,效率也更高,

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, ""); 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值