JavaScript如何自定义trim方法


Posted in Javascript onJuly 28, 2015

相比vbscript,javascript在字符串处理方面已经很强大了,但是偏偏缺少去除字符串前后空格的trim方法。

//clear the right and left space
function trim(s){ 
 return trimRight(trimLeft(s)); 
} 
 
//clear the left space
function trimLeft(s){ 
 if(s == null) { 
  return ""; 
 } 
 var whitespace = new String(" \t\n\r"); 
 var str = new String(s); 
 if (whitespace.indexOf(str.charAt(0)) != -1) { 
  var j=0, i = str.length; 
  while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ 
   j++; 
  } 
  str = str.substring(j, i); 
 } 
 return str; 
} 
 
//clear the right space 
function trimRight(s){ 
 if(s == null) return ""; 
 var whitespace = new String(" \t\n\r"); 
 var str = new String(s); 
 if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ 
  var i = str.length - 1; 
  while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ 
   i--; 
  } 
  str = str.substring(0, i+1); 
 } 
 return str; 
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
Bootstrap学习笔记之css样式设计(2)
Jun 07 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
微信小程序签到功能
Oct 31 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 Javascript
详解JavaScript ES6中的Generator
Jul 28 #Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 #Javascript
JavaScript调用客户端Java程序的方法
Jul 27 #Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 #Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 #Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 #Javascript
AngularJS的一些基本样式初窥
Jul 27 #Javascript
You might like
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
javascript中的几个运算符
2007/06/29 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
python中的计时器timeit的使用方法
2017/10/20 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
python实现控制台输出颜色
2021/03/02 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
我的中国梦演讲稿400字
2014/08/19 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
政工师工作总结2015
2015/05/26 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
Python 正则模块详情
2021/11/02 Python
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏