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与Prototype并存的冲突的解决方法
Aug 29 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
Aug 23 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 Javascript
vue生命周期钩子函数以及触发时机
Apr 26 Vue.js
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生成随机数或者字符串的代码
2008/09/05 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
Python  连接字符串(join %)
2008/09/06 Python
Python字符串详细介绍
2015/05/09 Python
Python实现统计单词出现的个数
2015/05/28 Python
Python多线程下载文件的方法
2015/07/10 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
基于python实现从尾到头打印链表
2019/11/02 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
护理自荐信范文
2013/10/05 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
优秀应届毕业生自荐信
2013/11/16 职场文书
体育之星事迹材料
2014/05/11 职场文书
快递员岗位职责
2014/09/12 职场文书
事业单位聘任报告
2015/03/02 职场文书
Apache POI的基本使用详解
2021/11/07 Servers