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 相关文章推荐
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
Apr 02 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
JavaScript小技巧整理
Dec 30 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
js实现增加数字显示的环形进度条效果
Feb 05 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
Vue实现push数组并删除的例子
Nov 01 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
在vue中获取wangeditor的html和text的操作
Oct 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
PHP源码之explode使用说明
2011/08/05 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python中 logging的使用详解
2017/10/25 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
对Python中内置异常层次结构详解
2018/10/18 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Pycharm中如何关掉python console
2020/10/27 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
材料化学专业求职信
2014/07/15 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
一文搞懂MySQL索引页结构
2022/02/28 MySQL
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers