手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js中几种去掉字串左右空格的方法
js中几种去掉字串左右空格的方法
摘要://recon的思路://-------------//去掉字串左边的空格functionltrim(str){if(str.charat(...

//recon的思路:

//-------------

//去掉字串左边的空格

functionltrim(str)

{

if(str.charat(0)=="")

{

//如果字串左边第一个字符为空格

str=str.slice(1);//将空格从字串中去掉

//这一句也可改成str=str.substring(1,str.length);

str=ltrim(str);//递归调用

}

returnstr;

}

//去掉字串右边的空格

functionrtrim(str)

{

varilength;

ilength=str.length;

if(str.charat(ilength-1)=="")

{

//如果字串右边第一个字符为空格

str=str.slice(0,ilength-1);//将空格从字串中去掉

//这一句也可改成str=str.substring(0,ilength-1);

str=rtrim(str);//递归调用

}

returnstr;

}

//去掉字串两边的空格

functiontrim(str)

{

returnltrim(rtrim(str));

}

//雨天5337的思路:

//----------------

functionalltrim(a_strvarcontent)

{

varpos1,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)

}

returnnewstring;

}

//hooke的思路:

//-------------

functionjtrim(sstr)

{

varastr="";

vardstr="";

varflag=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);

returndstr;

}

为什么不用正则表达式?

String.prototype.Trim=function()

{

returnthis.replace(/(^s*)|(s*$)/g,"");

}

【js中几种去掉字串左右空格的方法】相关文章:

卡拉 OK 字幕效果

Jquery解析json字符串及json数组的方法

js实现鼠标移到链接文字弹出一个提示层的方法

javascript清空table表格的方法

javascript先序遍历DOM树的方法

jQuery实现表格行上移下移和置顶的方法

在JS方法中返回多个值的方法汇总

JS实现上下左右对称的九九乘法表

js兼容火狐获取图片宽和高的方法

js+HTML5实现canvas多种颜色渐变效果的方法

精品推荐
分类导航