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 相关文章推荐
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
jQuery实现标签页效果实战(4)
Feb 08 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python生成器与迭代器详解
2019/01/01 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Python实现粒子群算法的示例
2021/02/14 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
演讲比赛获奖感言
2014/02/02 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
总经理聘用协议书
2015/09/21 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL