您的位置:首页 > Web前端 > JavaScript

实现js的trim()方法

2015-08-13 11:56 537 查看
由于js没有trim()方法,因此需要手动为String对象添加一个原型方法trim()

方法一:最简单的正则

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


实际上由左右两个trim组成

String.prototype.ltrim=function(){
      return this.replace(/(^\s*)/g,"");
   }//左trim()


String.prototype.rtrim=function(){
      return this.replace(/(\s*$)/g,"");
   }//右trim()


方法二:不使用正则

//左trim()
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;
}

//右trim()
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;
}

//左右trim()
function Trim(str)
{
return RTrim(LTrim(str));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: