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静态的url如何传递
May 03 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
jquery实现搜索框常见效果的方法
Jan 22 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
viewer.js实现图片预览功能
Jun 24 Javascript
vue+echarts实现动态折线图的方法与注意
Sep 01 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网上调查系统
2006/10/09 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
js实现拖拽效果
2015/02/12 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
深入理解Python装饰器
2016/07/27 Python
python实现关键词提取的示例讲解
2018/04/28 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
模范教师事迹材料
2014/02/10 职场文书
事假请假条范文
2014/04/11 职场文书
预防传染病方案
2014/06/14 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
活动总结书怎么写
2015/05/11 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
Docker安装MySql8并远程访问的实现
2022/07/07 Servers