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 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
dwr spring的集成实现代码
Mar 22 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
Mar 10 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
JavaScript模拟实现封装的三种方式及写法区别
Oct 27 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
JS实现打砖块游戏
Feb 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
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
vue检测对象和数组的变化分析
2018/06/30 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
详解vue路由
2020/08/05 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
python妹子图简单爬虫实例
2015/07/07 Python
全面了解python字符串和字典
2016/07/07 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
简单了解python的break、continue、pass
2019/07/08 Python
centos7之Python3.74安装教程
2019/08/15 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
Python实现粒子群算法的示例
2021/02/14 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
保护母亲河倡议书
2014/04/14 职场文书
微电影大赛策划方案
2014/06/05 职场文书
幼儿学前班评语
2014/12/29 职场文书
五一放假通知怎么写
2015/08/18 职场文书