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 相关文章推荐
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
vue使用v-for实现hover点击效果
Sep 29 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 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函数解决SQL injection
2006/10/09 PHP
PHP数组操作类实例
2015/07/11 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
Python实现随机漫步功能
2018/07/09 Python
Python File(文件) 方法整理
2019/02/18 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
SQLServer中exists和except用法介绍
2021/12/04 SQL Server