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代码
Dec 28 Javascript
动态加载外部javascript文件的函数代码分享
Jul 28 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
AngularJs 常用的过滤器
May 15 Javascript
webpack2.0配置postcss-loader的方法
Aug 17 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
php 可变函数使用小结
2018/06/12 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
Javascript缓存API
2016/06/14 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
基本款天堂:Everlane
2017/05/13 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
新闻专业毕业生英文求职信
2014/03/19 职场文书
毕业设计说明书
2014/05/07 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
碧霞祠导游词
2015/02/09 职场文书
情况说明书怎么写
2015/10/08 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL