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 相关文章推荐
用js实现键盘方向键翻页功能的代码
Jun 03 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
Aug 03 Javascript
Node.js利用debug模块打印出调试日志的方法
Apr 25 Javascript
vue组件编写之todolist组件实例详解
Jan 22 Javascript
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 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
WordPress网站性能优化指南
2015/11/18 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
wxPython学习之主框架实例
2014/09/28 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python获取引用对象的个数方式
2019/12/20 Python
Python实现不规则图形填充的思路
2020/02/02 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
学术会议主持词
2014/03/17 职场文书
公司费用报销管理制度
2015/08/04 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
python缺失值的解决方法总结
2021/06/09 Python