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 相关文章推荐
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
node的process以及child_process模块学习笔记
Mar 06 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
小程序外卖订单界面的示例代码
Dec 30 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
Django学习笔记之Class-Based-View
2017/02/15 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python selenium firefox使用详解
2019/02/26 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
优秀的茶餐厅创业计划书
2014/01/03 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
python获取对象信息的实例详解
2021/07/07 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
instantclient客户端 连接oracle数据库
2022/04/26 Oracle