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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
JS中令人发指的valueOf方法介绍
Feb 22 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
JS Math对象与Math方法实例小结
Jul 05 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不使用插件导出excel的简单方法
2014/03/04 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
js电话号码验证方法
2015/09/28 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python urlopen 使用小示例
2008/09/06 Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
制药工程专业毕业生推荐信
2013/12/24 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
安全保证书范文
2014/04/29 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis