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 相关文章推荐
javascript SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
JS实现点击事件统计的简单实例
Jul 10 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
vue通过接口直接下载java生成好的Excel表格案例
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
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
年终晚会活动方案
2014/08/21 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
试用期自我评价范文
2015/03/10 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
放假通知范文
2015/04/14 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
2015年领班工作总结
2015/04/29 职场文书
学校运动会简讯
2015/07/20 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python