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 程序库的比较(一)之DOM功能
Apr 07 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
Apr 08 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
vue2.0模拟锚点的实例
Mar 14 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
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
实例解析Python中的__new__特殊方法
2016/06/02 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
python实现淘宝购物系统
2019/10/25 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
语文教学感言
2014/02/06 职场文书
青年文明号复核材料
2014/02/11 职场文书
中国好声音广告词
2014/03/18 职场文书
销售目标责任书
2014/07/23 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
综合实践活动报告
2015/02/05 职场文书
库房管理员岗位职责
2015/02/12 职场文书
面试通知邮件
2015/04/20 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫