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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
jQuery 性能优化指南(2)
May 21 Javascript
基于jquery的商品展示放大镜
Aug 07 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
详解JS函数防抖
Jun 05 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python程序暂停的正常处理方法
2019/11/07 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
python中的错误如何查看
2020/07/08 Python
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
介绍一下write命令
2012/09/24 面试题
中英文自我评价语句
2013/12/20 职场文书
安踏广告词改编版
2014/03/21 职场文书
给校长的建议书100字
2014/05/16 职场文书
工程材料采购方案
2014/05/18 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
公务员年度考核评语
2014/12/31 职场文书
社区服务活动报告
2015/02/05 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书