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 相关文章推荐
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
JS 实现导航栏悬停效果(续)
Sep 24 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
浅谈在Vue-cli里基于axios封装复用请求
Nov 06 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
js中forEach,for in,for of循环的用法示例小结
Mar 14 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
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
社区安全检查制度
2014/02/03 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
白岩松演讲
2014/05/21 职场文书
村党支部公开承诺书
2014/05/29 职场文书
房展策划方案
2014/06/07 职场文书
工商管理自荐书
2014/07/06 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年度培训工作总结
2014/11/27 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers