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 相关文章推荐
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
May 07 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
详解React native fetch遇到的坑
Aug 30 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
JavaScript 接口原理与用法实例详解
May 12 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
Python深入06——python的内存管理详解
2016/12/07 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Django框架 信号调度原理解析
2019/09/04 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
2014春晚主持词
2014/03/25 职场文书
勤俭节约倡议书
2014/04/14 职场文书
应届大专生自荐书
2014/06/16 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
运动会通讯稿100字
2015/07/20 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript