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

2016-02-19 11:27 14 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的js中几种去掉字串左右空格的方法教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

//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; ia_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;isstr.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;
}
为什么不用正则表达式?
String.prototype.Trim = function()
{
     return this.replace(/(^s*)|(s*$)/g, "");
}

来源:https://www.tulaoshi.com/n/20160219/1597555.html

延伸阅读
开发中有时需要在流中查找某个字串,这些字串有可能是ASCII表后半部分或混杂.但是网上提供的例程效果不佳而且代码冗长. 后来自己抽个时间写了一个,代码极少,效率很高.仅供各位参考: function ScanStream(T:Tstream;S:String):integer; var i,j:integer;     p:Pchar; begin   getMem(p,...
标签: Web开发
    在 Dreamweaver这个功能强大的网页编辑软件中,有一些小事情让你哭笑不得,就是不能随意输入空格了 !这样的“小事情”有时变得很重要,一定要空出来的地方,猛按空格键也不见有反应 ,怎么办呢?办法不是没有的,就 象 这 样,不是输入了很多空格嘛!     因为Dreamweaver完全按HTML语句规律进...
JAVA中去掉空格   1. String.trim()  trim()是去掉首尾空格  2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间  代码如下: String str = " hell o ";  String str2 = str.replaceAll(" ", "");  System.out.println(str2);     3.或者replaceAll(" +",""); 去掉所有空格...
标签: Web开发
提示:我提取了《xslt从入门到精通》中关于空格解释的核心部分,借以抛砖引玉,希望大家踊跃参与讨论。谈谈你对空格的理解。 只适合对xml文件结构有一定了解的学者,不适合初学者。请按从上至下的顺序阅读。 对html文件而言,空格不重要;然而,对xml而言,默认立场就是要保留空格结点(空格结点的解释见下文)。 ...
标签: 办公软件
Word是老师教学中常用的软件,很多老师都使用Word进行投影教学,或是用Word制作教案。然而,在一次教学中,我遇到了一个奇怪的问题:Word文档中的空格变成了一个一个的小点(如图1所示)。 图1 奇怪的小点来自何处呢?这可如何是好呢?总不能把有小点的教案放到投影中给学生看吧!会不会文件本身出现了问题呢?下课后,我进行了认真的查找...

经验教程

854

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部