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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
js form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
js数字转换为float,取N位小数
Feb 08 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
jquery实现全选功能效果的实现代码
May 05 Javascript
jquery datatable服务端分页
Aug 31 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP实现验证码校验功能
2017/11/16 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
python如何实现递归转非递归
2021/02/25 Python
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
英文导游欢迎词
2014/01/11 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
买卖协议书范本
2014/04/21 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
小学生暑假生活总结
2015/07/13 职场文书
寒假致家长的一封信
2015/10/10 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
一条 SQL 语句执行过程
2022/03/17 MySQL
HttpClient实现表单提交上传文件
2022/08/14 Java/Android