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 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
调试代码导致IE出错的避免方法
Apr 04 Javascript
面向切面编程(AOP)的理解
May 01 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
May 10 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
详解cordova打包成webapp的方法
Oct 18 Javascript
浅谈ng-zorro使用心得
Dec 03 Javascript
vue自定义指令directive的使用方法
Apr 07 Javascript
Vue extend的基本用法(实例详解)
Dec 09 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时间戳与日期的转换
2013/06/06 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
javaScript实现滚动条事件详解
2020/03/24 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
总结js函数相关知识点
2018/02/27 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
node.js通过url读取文件
2020/10/16 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
车辆转让协议书
2014/04/15 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
长江三峡导游词
2015/01/31 职场文书
邀请书格式范文
2015/02/02 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS