您的位置:首页 > Web前端 > JavaScript

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

2008-05-01 06:31 441 查看
//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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: