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 相关文章推荐
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
用于deeplink的js方法(判断手机是否安装app)
Apr 02 Javascript
jQuery插件slides实现无缝轮播图特效
Apr 17 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
Python机器学习之决策树和随机森林
Jul 15 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教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
原生JS实现留言板
2020/03/26 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python的面向对象思想分析
2015/01/14 Python
python常规方法实现数组的全排列
2015/03/17 Python
python如何获取服务器硬件信息
2017/05/11 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Pytorch的mean和std调查实例
2020/01/02 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Java基础知识面试要点
2016/07/29 面试题
党校学习思想汇报
2014/01/06 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
医德医风自我评价2015
2015/03/03 职场文书
财政局长个人总结
2015/03/04 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL