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 相关文章推荐
通过隐藏option实现select的联动效果
Nov 10 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 Javascript
JavaScript实现串行请求的示例代码
Sep 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
smarty缓存用法分析
2014/12/16 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
js获取class的所有元素
2013/03/28 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
js get和post请求实现代码解析
2020/02/06 Javascript
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Mac安装python3的方法步骤
2019/08/09 Python
韩国11街:11STREET
2018/03/27 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
出生证明公证书
2014/04/09 职场文书
个人安全生产责任书
2014/07/28 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
雨花台导游词
2015/02/06 职场文书
大连星海广场导游词
2015/02/10 职场文书
手术室护士个人总结
2015/02/13 职场文书
捐书活动倡议书
2015/04/27 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书