JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能


Posted in Javascript onNovember 03, 2013

去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是JavaScript没有这三个方法,只有我们自定义了:
第1步,给String添加成员

String.prototype.Trim = function(){ return Trim(this);} 
String.prototype.LTrim = function(){return LTrim(this);} 
String.prototype.RTrim = function(){return RTrim(this);}

第二步,实现方法
function LTrim(str) 
{ 
var i; 
for(i=0;i<str.length;i++) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(i,str.length); 
return str; 
} 
function RTrim(str) 
{ 
var i; 
for(i=str.length-1;i>=0;i--) 
{ 
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
} 
str=str.substring(0,i+1); 
return str; 
} 
function Trim(str) 
{ 
return LTrim(RTrim(str)); 
}

当然,也可应使用正则表达式,这样代码更清晰,效率也更高,
String.prototype.Trim = function() 
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.LTrim = function() 
{ 
return this.replace(/(^\s*)/g, ""); 
} 
String.prototype.RTrim = function() 
{ 
return this.replace(/(\s*$)/g, ""); 
}
Javascript 相关文章推荐
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
Mar 30 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
vue+canvas实现拼图小游戏
Sep 18 Javascript
JavaScript中使用Substring删除字符串最后一个字符
Nov 03 #Javascript
div模拟选择框示例代码
Nov 03 #Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 #Javascript
Javascript中string转date示例代码
Nov 01 #Javascript
文档对象模型DOM通俗讲解
Nov 01 #Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 #Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 #Javascript
You might like
浅析PHP水印技术
2007/02/14 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
python搭建微信公众平台
2016/02/09 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
优质服务演讲稿
2014/05/14 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2014年仓库工作总结
2014/11/20 职场文书
故意杀人案辩护词
2015/05/21 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB