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 相关文章推荐
JS location几个方法小姐
Jul 09 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
AngularJS自动表单验证
Feb 01 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
Dec 08 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
React Native 通告消息竖向轮播组件的封装
Aug 25 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 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中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
DWR Ext 加载数据
2009/03/22 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python属性和内建属性实例解析
2020/01/14 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
工作失职检讨书范文
2014/01/16 职场文书
捐赠仪式主持词
2014/03/19 职场文书
体育馆的标语
2014/06/24 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
上课说话检讨书500字
2014/11/01 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
永远是春天观后感
2015/06/12 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技