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 相关文章推荐
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
AngularJS入门教程之路由与多视图详解
Aug 19 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 Javascript
微信小程序canvas实现签名功能
Jan 19 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
Python标准库笔记struct模块的使用
2018/02/22 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
大学毕业生求职自荐信
2014/02/20 职场文书
中介业务员岗位职责
2014/04/09 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
思想政治表现评语
2015/01/04 职场文书
图书借阅制度范本
2015/08/06 职场文书
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
V Rising 服务器搭建图文教程
2022/06/16 Servers