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 live( type, fn ) 委派事件实现
Oct 11 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
Jun 20 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
js实现产品缩略图效果
Mar 10 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 Javascript
教你使用vscode 搭建react-native开发环境
Jul 07 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设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
vue实现图片上传功能
2020/05/28 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
pandas 选择某几列的方法
2018/07/03 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
Python实现石头剪刀布游戏
2021/01/20 Python
C#面试题问题集
2016/04/02 面试题
护士在校生自荐信
2014/02/01 职场文书
设计专业自荐信
2014/06/19 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
Elasticsearch 基本查询和组合查询
2022/04/19 Python