js编写trim()函数及正则表达式的运用


Posted in Javascript onOctober 24, 2013

1.js中本身是没有trim函数的,不过你可以自己写一个

function trim(str) { 
var newStr = str.replace(/^\s*$/g,'') 
retrun newStr; 
}

2.去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。

写成类的方法格式如下:(str.trim();)

<script language="javascript"> 
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,""); 
} 
</script> 
写成函数可以这样:(trim(str)) 
<script type="text/javascript"> 
function trim(str){ //删除左右两端的空格 
return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 
function ltrim(str){ //删除左边的空格 
return str.replace(/(^\s*)/g,""); 
} 
function rtrim(str){ //删除右边的空格 
return str.replace(/(\s*$)/g,""); 
} 
</script>
Javascript 相关文章推荐
JS 建立对象的方法
Apr 21 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
vue-router 权限控制的示例代码
Sep 21 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 Javascript
原生JS实现加入收藏夹的代码
Oct 24 #Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 #Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 #Javascript
js switch case default 的用法示例介绍
Oct 23 #Javascript
js setTimeout opener的用法示例详解
Oct 23 #Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 #Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 #Javascript
You might like
使用无限生命期Session的方法
2006/10/09 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
JS获取父节点方法
2009/08/20 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
python+splinter自动刷新抢票功能
2018/09/25 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
文员个人求职自荐信
2013/09/21 职场文书
党员承诺书怎么写
2014/05/20 职场文书
作风建设演讲稿
2014/05/23 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
英语感谢信范文
2015/01/20 职场文书
整改通知书格式
2015/04/22 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电