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 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
ASP中Sub和Function的区别说明
Aug 30 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
Jquery 效果使用详解
Nov 23 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
js实现非常棒的弹出div
Oct 06 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 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执行速度全攻略(上)
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
js获取class的所有元素
2013/03/28 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
python实现的重启关机程序实例
2014/08/21 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
python查询mysql,返回json的实例
2018/03/26 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
详解python的四种内置数据结构
2019/03/19 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
总经理助理的职责
2014/03/14 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
运动会的口号
2014/06/09 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2014年医院工作总结
2014/11/20 职场文书
安全主题班会教案
2015/08/12 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python