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 相关文章推荐
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
JavaScript制作windows经典扫雷小游戏
Mar 31 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
Sep 19 Javascript
node.js 中国天气预报 简单实现
Jun 06 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
AngularJS表单验证功能
Oct 19 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 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
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
Python实现栈的方法
2015/05/26 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python pygame实现2048游戏
2018/11/20 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
导致python中import错误的原因是什么
2020/07/01 Python
学生实习介绍信
2014/01/15 职场文书
职称评定自我鉴定
2014/03/18 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
开票员岗位职责
2015/02/12 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
python 常用的异步框架汇总整理
2021/06/18 Python
基于angular实现树形二级表格
2021/10/16 Javascript
Android自定义双向滑动控件
2022/04/19 Java/Android