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 相关文章推荐
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
JavaScript插件化开发教程 (三)
Jan 27 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
vue全屏事件开发详解
Jun 17 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 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实现ODBC数据分页显示一例
2006/10/09 PHP
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
PHP 组件化编程技巧
2009/06/06 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php把数组值转换成键的方法
2015/07/13 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
js中键盘事件实例简析
2015/01/10 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
在漏洞利用Python代码真的很爽
2007/08/26 Python
python异步任务队列示例
2014/04/01 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python安装scipy的步骤解析
2019/09/28 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
服务员岗位职责
2014/01/29 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
无偿献血倡议书
2014/04/14 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
法律意见书范文
2015/05/20 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技