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 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
对JavaScript中this指针的新理解分享
Jan 31 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
Sep 29 Javascript
解决Vue项目中tff报错的问题
Oct 21 Javascript
Vue自定义表单内容检查rules实例
Oct 30 Javascript
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
详解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 一个随机字符串生成代码
2010/05/26 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
wxPython学习之主框架实例
2014/09/28 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
Python如何对齐字符串
2020/07/30 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
运动会闭幕式解说词
2014/02/21 职场文书
承诺书格式
2014/06/03 职场文书
班组拓展活动方案
2014/08/14 职场文书
师德承诺书
2015/01/20 职场文书
解析MySQL binlog
2021/06/11 MySQL
Python基于百度API识别并提取图片中文字
2021/06/27 Python