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 相关文章推荐
CCPry JS类库 代码
Oct 30 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
jquery实现table鼠标经过变色代码
Sep 25 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
js格式化时间的简单实例
Nov 27 Javascript
基于js实现数组相邻元素上移下移
May 19 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
js实现直播点击飘心效果
Aug 19 Javascript
原生js实现简单轮播图
Oct 26 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
JS实现多选框的操作
2020/06/24 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
全面理解Python中self的用法
2016/06/04 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
教师党员承诺书
2014/03/25 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
红色革命电影观后感
2015/06/18 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
Python之基础函数案例详解
2021/08/30 Python
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript