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 相关文章推荐
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
Dec 11 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
php利用反射实现插件机制的方法
2015/03/14 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
vue中的inject学习教程
2019/04/24 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
应届生污水处理求职信
2013/11/06 职场文书
档案管理员岗位职责
2013/12/01 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
银行给客户的感谢信
2015/01/23 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书