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 相关文章推荐
不同浏览器的怪癖小结
Jul 11 Javascript
JS 控件事件小结
Oct 31 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
几种响应式文字详解
May 19 Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 Javascript
js实现自定义右键菜单
May 18 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全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
什么是JavaScript
2009/08/13 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python简单生成随机姓名的方法示例
2017/12/27 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python修改文件内容的3种方法详解
2019/11/15 Python
python中Lambda表达式详解
2019/11/20 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
python中time tzset()函数实例用法
2021/02/18 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
周年庆典邀请函范文
2014/01/24 职场文书
运动会邀请函范文
2014/01/31 职场文书
百年校庆节目主持词
2014/03/27 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers