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 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
Vue.use源码分析
Apr 22 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
Nov 15 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
vscode中使用npm安装babel的方法
Aug 02 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+mysql分页代码详解
2008/03/27 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
公司JAVA开发面试题
2015/04/02 面试题
部队领导证婚词
2014/01/12 职场文书
安全责任书范文
2014/08/25 职场文书
个人作风建设心得体会
2014/10/22 职场文书
导游词格式
2015/02/13 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android