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(二)事件机制(2)
Dec 06 Javascript
基于jquery的cookie的用法
Jan 10 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
详解Node 定时器
Feb 26 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 Javascript
JS求解两数之和算法详解
Apr 28 Javascript
JavaScript内置对象之Array的使用小结
May 12 Javascript
js实现有趣的倒计时效果
Jan 19 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
深入php处理整数函数的详解
2013/06/09 PHP
php实现httpRequest的方法
2015/03/13 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
JS与C#编码解码
2013/12/03 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python编写微信公众号首图思路详解
2019/12/13 Python
python help函数实例用法
2020/12/06 Python
python简单实现插入排序实例代码
2020/12/16 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
体育教师自我鉴定
2014/02/12 职场文书
搞笑爱情保证书
2014/04/29 职场文书
企业安全生产承诺书
2014/05/22 职场文书
小学亲子活动总结
2014/07/01 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
python基础之函数的定义和调用
2021/10/24 Python