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 20 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
May 03 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
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 json中文编码为null的解决办法
2016/12/14 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python编码爬坑指南(必看)
2016/06/10 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python爬取指定微信公众号文章
2018/12/20 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python的sys.path模块路径添加方式
2020/03/09 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
请解释virtual关键字的含义
2015/06/17 面试题
学院领导推荐信
2013/10/30 职场文书
军训的自我鉴定
2013/12/10 职场文书
简历自我评价模版
2014/01/31 职场文书
大学生活动策划方案
2014/02/10 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
钱学森观后感
2015/06/04 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python