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模仿的a的title属性的例子
Oct 22 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
JavaScript简单计算人的年龄示例
Apr 15 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
three.js 如何制作魔方
Jul 31 Javascript
js实现无缝轮播图插件封装
Jul 31 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 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 日期加减的类,很不错
2009/10/10 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
php实现简单加入购物车功能
2017/03/07 PHP
php集成开发环境详解
2019/09/24 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
js数组的操作指南
2014/12/28 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Python3 翻转二叉树的实现
2019/09/30 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
劳动竞赛活动方案
2014/02/20 职场文书
保证书格式范文
2014/04/28 职场文书
五年级上册复习计划
2015/01/19 职场文书
写给医生的感谢信
2015/01/22 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
Vue的过滤器你真了解吗
2022/02/24 Vue.js