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 目录列举函数
Nov 06 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
Feb 26 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
JS前端加密算法示例
Dec 22 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
Nov 15 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
Apr 17 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 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
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
JavaScript的Cookies
2008/01/16 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python实现BackPropagation算法
2017/12/14 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
浅析python 字典嵌套
2020/09/29 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
干部鉴定材料
2014/05/18 职场文书
质量承诺书格式
2014/05/20 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS