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 相关文章推荐
JavaScript 动态创建VML的方法
Oct 14 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
jquery foreach使用示例
Sep 12 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
浅谈vue中慎用style的scoped属性
Nov 28 Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 Javascript
vue 实现购物车总价计算
Nov 06 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
一个ubbcode的函数,速度很快.
2006/10/09 PHP
PHP基础学习小结
2011/04/17 PHP
深入PHP curl参数的详解
2013/06/17 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
js确定对象类型方法
2012/03/30 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
bootstrap table小案例
2016/10/21 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
企业读书活动总结
2014/06/30 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
货款欠条范本
2015/07/03 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
新手初学Java网络编程
2021/07/07 Java/Android