JavaScript中Trim,TrimStart,TrimEnd的实现

//去除字符串头尾空格或指定字符
String.prototype.Trim= function(c)
{
if(c==null||c=="")
{
var str= this.replace(/^/s*/, '');
var rg = //s/;
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
else
{
var rg=new RegExp("^"+c+"*");
var str= this.replace(rg, '');
rg = new RegExp(c);
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
}

//去除字符串头部空格或指定字符
String.prototype.TrimStart = function(c)
{
if(c==null||c=="")
{
var str= this.replace(/^/s*/, '');
return str;
}
else
{
var rg=new RegExp("^"+c+"*");
var str= this.replace(rg, '');
return str;
}
}

//去除字符串尾部空格或指定字符
String.prototype.trimEnd = function(c)
{
if(c==null||c=="")
{
var str= this;
var rg = //s/;
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
else
{
var str= this;
var rg = new RegExp(c);
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
}

posted @ 2016-05-23 09:41  DinnisZhang  阅读(520)  评论(0编辑  收藏  举报