javascript中几种去掉字串左右空格的方法


javascript中几种去掉字串左右空格的方法    
//Recon 的思路: 
//
------------- 
//
去掉字串左边的空格 
function lTrim(str) 

if (str.charAt(0== " "

//如果字串左边第一个字符为空格 
str = str.slice(1);//将空格从字串中去掉 
//
这一句也可改成 str = str.substring(1, str.length); 
str = lTrim(str); //递归调用 
}
 
return str; 
}
 

//去掉字串右边的空格 
function rTrim(str) 

var iLength; 

iLength 
= str.length; 
if (str.charAt(iLength - 1== " "

//如果字串右边第一个字符为空格 
str = str.slice(0, iLength - 1);//将空格从字串中去掉 
//
这一句也可改成 str = str.substring(0, iLength - 1); 
str = rTrim(str); //递归调用 
}
 
return str; 
}
 

//去掉字串两边的空格 
function trim(str) 

return lTrim(rTrim(str)); 
}
 

//雨天5337 的思路: 
//
---------------- 
function alltrim(a_strVarContent) 

var pos1, pos2, newstring; 

pos1 
= 0
pos2 
= 0
newstring 
= "" 

if ( a_strVarContent.length > 0 ) 

for( i=0; i<=a_strVarContent.length; i++
//Recon: 这句应该有错误,应改成: 
//
for( i=0; i<a_strVarContent.length; i++) 

if ( a_strVarContent.charAt(i) == " " ) 
pos1 
= pos1 + 1
else 
break;  
}
 

for( i=a_strVarContent.length; i>=0 ; i--
//Recon: 这句应该有错误,应改成: 
//
for( i=a_strVarContent.length-1; i>=0 ; i--) 

if ( a_strVarContent.charAt(i) == " " ) 
pos2 
= pos2 + 1
else 
break;  
}
 

newstring 
= a_strVarContent.substring(pos1, a_strVarContent.length-pos2) 

}
 

return newstring; 

}
 

//hooke 的思路: 
//
------------- 
function jtrim(sstr) 

var astr=""
var dstr=""
var flag=0
for (i=0;i<sstr.length;i++
{if ((sstr.charAt(i)!=' ')||(flag!=0))  
{dstr+=sstr.charAt(i); 
flag
=1
}
 
}
 
flag
=0
for (i=dstr.length-1;i>=0;i--
{if ((dstr.charAt(i)!=' ')||(flag!=0))  
{astr+=dstr.charAt(i); 
flag
=1
}
 
}
 
dstr
=""
for (i=astr.length-1;i>=0;i--) dstr+=astr.charAt(i); 
return dstr; 
}

posted on 2007-09-03 14:04  jalor  阅读(362)  评论(0)    收藏  举报