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聚焦于第一个字段的代码
Oct 15 Javascript
dojo随手记 gird组件引用
Feb 24 Javascript
javascript之querySelector和querySelectorAll使用说明
Oct 09 Javascript
js实现异步循环实现代码
Feb 16 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
原生JavaScript实现Ajax异步请求
Nov 19 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 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&amp;&amp;mysql)五
2006/10/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python模块WSGI使用详解
2018/02/02 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
J2EE相关知识面试题
2013/08/26 面试题
小学教师事迹材料
2014/01/13 职场文书
博士生求职信
2014/07/06 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
大学生自荐信范文
2015/03/05 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Python移位密码、仿射变换解密实例代码
2021/06/27 Python