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使用办法
Apr 01 Javascript
基于jquery的滚动鼠标放大缩小图片效果
Oct 27 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
jquery ajax局部加载方法详解(实现代码)
May 12 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 Javascript
JS 中document.write()的用法和清空的原因浅析
Dec 04 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
vue实现图片上传功能
May 28 Javascript
openlayers4实现点动态扩散
Aug 17 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
自己动手做一个SQL解释器
2006/10/09 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
javascript 模拟点击广告
2010/01/02 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python通过socketserver处理多个链接
2020/03/18 Python
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
前台文员我鉴定
2014/01/12 职场文书
初中物理教学反思
2014/01/14 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
小学教师师德承诺书
2014/05/23 职场文书
学校班班通实施方案
2014/06/11 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
男方婚前保证书
2015/02/28 职场文书
反腐倡廉观后感
2015/06/08 职场文书
高效课堂教学反思
2016/02/24 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
如何在Python中妥善使用进度条详解
2022/04/05 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python