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实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
文本框文本自动补全效果示例分享
Jan 19 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
JavaScript实现商品评价五星好评
Nov 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
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
javascript中this的四种用法
2015/05/11 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
Bootstrap插件全集
2016/07/18 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
总结Python中逻辑运算符的使用
2015/05/13 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python实现感知机(PLA)算法
2017/12/20 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Pytorch转tflite方式
2020/05/25 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
大四学生毕业自荐信
2013/11/07 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
保护动物倡议书
2014/04/15 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js