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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
select 控制网页内容隐藏于显示的实现代码
May 25 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
吐槽一下我所了解的Node.js
Oct 08 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
Apr 28 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
vue中的数据绑定原理的实现
Jul 02 Javascript
vue 自定义组件添加原生事件
Apr 21 Vue.js
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脚本的10个技巧(3)
2006/10/09 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
Python3.9新特性详解
2020/10/10 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
省级青年文明号申报材料
2014/05/23 职场文书
学生党员公开承诺书
2014/05/28 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
导游词之西安骊山
2019/12/03 职场文书