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技巧--转义符&quot;\&quot;的妙用
Jan 09 Javascript
js的写法基础分析
Jan 17 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 Javascript
JS深入学习之数组对象排序操作示例
May 01 Javascript
一百多行代码实现react拖拽hooks
Mar 23 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
Mysql的常用命令
2006/10/09 PHP
PHP教程 预定义变量
2009/10/23 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python退火算法在高次方程的应用
2018/07/26 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
python设置中文界面实例方法
2020/10/27 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
Django中使用Celery的方法步骤
2020/12/07 Python
python线程优先级队列知识点总结
2021/02/28 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
异常和异常类的概念
2014/09/12 面试题
工作会议方案
2014/05/21 职场文书
询价采购方案
2014/06/09 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android