删除字符串末端的空格是字符串处理的一种非常常见的方式。不幸的是,Javascript没有这三种方法。
第一步,将成员添加到字符串中
复制代码代码如下所示:
string.prototype.trim =函数(){ return修剪(这);}
string.prototype.ltrim =函数(){ return LTrim(本);}
string.prototype.rtrim =函数(){ return RTrim(本);}

第二步,实现方法
复制代码代码如下所示:
LTrim函数(STR)
{
var i;
为(i = 0;i < str.length;i++)
{
如果(str.charat(我)!= str.charat(我)!= )中断;
}
STR = str.substring(我,str.length);
返回字符;
}
函数的RTrim(STR)
{
var i;
对(我= str.length-1;我> = 0;我--)
{
如果(str.charat(我)!= str.charat(我)!= ) break;
}
STR = str.substring(0,i + 1);
返回字符;
}
功能微调(STR)
{
LTrim(RTrim回归(STR));
}

当然,也应该使用正则表达式,以便代码更清晰、更高效。
复制代码代码如下所示:
string.prototype.trim =功能()
{
返回(this.replace /(^ *)|( * $)/ g,);
}
string.prototype.ltrim =功能()
{
返回this.replace( /(^ *)/ g,);
}
string.prototype.rtrim =功能()
{
返回this.replace( /( * $)/ g,);
}