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时遇到的一些小问题
Dec 06 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
JavaScript学习笔记之数组求和方法
Mar 23 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
js 模仿锚点定位的实现方法
Nov 19 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 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 join函数应用
2011/05/04 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
python多线程下信号处理程序示例
2019/05/31 Python
python 同时读取多个文件的例子
2019/07/16 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
小学中等生评语
2014/12/29 职场文书
考研英语复习计划
2015/01/19 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Python学习之迭代器详解
2022/04/01 Python