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 相关文章推荐
jquery 简短右键菜单 多浏览器兼容
Jan 01 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
超级好用的jQuery圆角插件 Corner速成
Aug 31 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 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 使用memcached简单示例分享
2015/03/05 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php5与php7的区别点总结
2019/10/11 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
学习python可以干什么
2019/02/26 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Django如何批量创建Model
2020/09/01 Python
携程英文网站:Trip.com
2017/02/07 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
医院工作检讨书范文
2014/02/10 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
分公司任命书
2014/06/06 职场文书
2016国培研修心得体会
2016/01/08 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
Python学习之os包使用教程详解
2022/03/21 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript