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


Posted in Javascript onDecember 25, 2006

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

Javascript 相关文章推荐
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
js null undefined 空区别说明
Jun 13 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
javascript事件处理模型实例说明
May 31 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
js/jq仿window文件夹框选操作插件
Mar 08 Javascript
js静态作用域的功能。
Dec 25 #Javascript
js不是基础的基础
Dec 24 #Javascript
静态的动态续篇之来点XML
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
Dec 23 #Javascript
实现复选框全选/全不选切换
Dec 23 #Javascript
You might like
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
asm.js使用示例代码
2013/11/28 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
js中日期的加减法
2015/05/06 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python3.4爬虫demo
2019/01/22 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
4S店售后客服自我评价
2014/04/09 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
节约用电通知
2015/04/25 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS