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 相关文章推荐
去除html代码里面的script正则方法
May 19 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
Mar 21 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
微信小程序保存多张图片的实现方法
Mar 05 Javascript
用Angular实现一个扫雷的游戏示例
May 15 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
js中实现继承的五种方法
Jan 25 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
javascript Number 与 Math对象的介绍
Nov 17 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
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
浅谈js原生拖放
2016/11/21 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
python中global与nonlocal比较
2014/11/21 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python3多线程基础知识点
2019/02/19 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python 内存管理机制全面分析
2021/01/16 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
如何写你的创业计划书
2014/01/07 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
新闻发布会策划方案
2014/06/12 职场文书
大专学生求职信
2014/07/04 职场文书
Golang 链表的学习和使用
2022/04/19 Golang