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 相关文章推荐
javascript globalStorage类代码
Jun 04 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
JavaScript中获取元素索引的函数
Sep 10 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
AngularJS入门教程之路由与多视图详解
Aug 19 Javascript
vue 项目如何引入微信sdk接口的方法
Dec 18 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
详解关于element级联选择器数据回显问题
Feb 20 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP SOCKET编程详解
2015/05/22 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python实现的多线程http压力测试代码
2017/02/08 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
python conda操作方法
2019/09/11 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
会计毕业自我鉴定
2014/02/05 职场文书
网络书店创业计划书
2014/02/07 职场文书
法制宣传月活动总结
2014/04/29 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
营销总监岗位职责
2014/09/16 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
专家推荐信范文
2015/03/26 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
详解如何使用Nginx解决跨域问题
2022/05/06 Servers