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 switch case 另类写法
Mar 14 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
javascript打印输出json实例
Nov 11 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
从vue源码看props的用法
Jan 09 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
德劲1103二次变频版的打磨
2021/03/02 无线电
详解PHP数组赋值方法
2015/11/07 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python实战之制作天气查询软件
2019/05/14 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
承租经营合作者协议书
2014/10/01 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python