您好,欢迎访问一九零五行业门户网

JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能_javascript技巧

去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是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{
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, );
}
其它类似信息

推荐信息