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 相关文章推荐
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
Mar 02 Javascript
在Vuex中Mutations修改状态操作
Jul 24 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 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
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php绘制一个扇形的方法
2015/01/24 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
js资料prototype 属性
2007/03/13 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
javascript实现表单验证
2016/01/29 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Jupyter加载文件的实现方法
2020/04/14 Python
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
中职应届生会计求职信
2013/10/23 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
小学生校园广播稿
2014/09/28 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
跑出一片天观后感
2015/06/08 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android