去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是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, \"\");
}
本文地址:https://www.stayed.cn/item/738
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我